java list大小排序
时间: 2023-11-09 15:57:14 浏览: 52
要对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中的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)]
```
java 按照值大小使用list排序
你可以使用Java中的Collections.sort()方法来按照值的大小对List进行排序。首先,确保你的List中的元素是可比较的,即它们实现了Comparable接口或者你提供了Comparator对象来指定排序规则。然后,使用Collections.sort()方法对List进行排序,示例如下:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(5);
list.add(2);
list.add(8);
list.add(1);
list.add(9);
// 使用Collections.sort()方法对List进行排序
Collections.sort(list);
// 输出排序后的结果
System.out.println(list);
}
}
```
在上述示例中,我们创建了一个包含整数的List,并使用Collections.sort()方法对它进行排序。最后,我们打印出排序后的结果:
```
[1, 2, 5, 8, 9]
```
你可以根据自己的需求修改示例中的数据类型和排序规则。