java list大小排序
时间: 2023-11-09 18:57:14 浏览: 144
要对Java中的List进行大小排序,可以使用Collections类的sort方法。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(2);
numbers.add(7);
numbers.add(1);
Collections.sort(numbers);
System.out.println(numbers);
}
}
```
输出结果将会是按照升序排列的列表:[1, 2, 5, 7]。
相关问题
java list按照大小排序
在Java中,如果你想对`List`集合按照大小(通常是基于元素的自然顺序)进行排序,可以使用`Collections.sort()`方法,它默认会对列表内的元素进行升序排列。这个方法适用于实现了`Comparable`接口的对象,例如`Integer`, `Double`, `Character`等内置类型,或者是自定义实现了`Comparable`的类。
如果你的列表存储的是非比较型数据(如自定义对象),你需要为它们提供一个`Comparator`,告诉Java如何进行比较。
以下是基本的示例:
```java
import java.util.*;
List<Integer> intList = new ArrayList<>(Arrays.asList(5, 2, 8, 1));
Collections.sort(intList); // 对整数列表进行升序排序
for (int i : intList) {
System.out.print(i + " ");
}
// 输出:1 2 5 8
```
如果你想要降序排序,可以创建一个自定义`Comparator`并传给`sort()`方法:
```java
Collections.sort(intList, Collections.reverseOrder()); // 降序排序
for (int i : intList) {
System.out.print(i + " ");
}
// 输出:8 5 2 1
```
java如何list按大小排序
可以使用Java中的Collections.sort()方法来对List进行排序。下面是一个示例代码,演示如何对List中的整数按从小到大的顺序进行排序:
```java
import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
public class SortList {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(10);
numbers.add(5);
numbers.add(20);
numbers.add(15);
System.out.println("Before sorting: " + numbers);
Collections.sort(numbers);
System.out.println("After sorting: " + numbers);
}
}
```
输出结果为:
```
Before sorting: [10, 5, 20, 15]
After sorting: [5, 10, 15, 20]
```
如果想要对List中的对象按照某个属性进行排序,则需要实现Comparator接口,并在sort()方法中传入自定义的Comparator对象。例如,对List中的Person对象按照年龄从小到大进行排序:
```java
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.ArrayList;
public class SortList {
public static void main(String[] args) {
List<Person> people = new ArrayList<>();
people.add(new Person("John", 25));
people.add(new Person("Lisa", 30));
people.add(new Person("David", 20));
System.out.println("Before sorting: " + people);
Collections.sort(people, new Comparator<Person>() {
@Override
public int compare(Person p1, Person p2) {
return p1.getAge() - p2.getAge();
}
});
System.out.println("After sorting: " + people);
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
@Override
public String toString() {
return name + " (" + age + ")";
}
}
```
输出结果为:
```
Before sorting: [John (25), Lisa (30), David (20)]
After sorting: [David (20), John (25), Lisa (30)]
```
阅读全文