sort()用于对ArrayList集合进行排序
时间: 2023-05-30 07:01:28 浏览: 110
,它会按照默认的升序规则进行排序。如果需要以降序方式排序,则可以使用Collections.reverse()方法翻转集合。
示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(2);
System.out.println("排序前:" + list);
Collections.sort(list);
System.out.println("升序排序后:" + list);
Collections.reverse(list);
System.out.println("降序排序后:" + list);
}
}
```
输出结果:
```
排序前:[3, 1, 2]
升序排序后:[1, 2, 3]
降序排序后:[3, 2, 1]
```
相关问题
建立一个ArrayList集合,使用Scanner向集合内输入10个整型值,使用Colletions类中的sort方法对Arraylist进行排序后,使用lterator迭代输出
好的,我可以帮你回答这个问题。以下是示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
Scanner scanner = new Scanner(System.in);
// 输入10个整型值
System.out.println("请输入10个整数:");
for (int i = 0; i < 10; i++) {
int num = scanner.nextInt();
list.add(num);
}
// 使用Collections类中的sort方法对ArrayList进行排序
Collections.sort(list);
// 使用Iterator迭代器输出排序后的ArrayList
System.out.println("排序后的结果为:");
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
}
}
```
当你运行这个程序时,它会提示你输入10个整数,然后将这10个整数添加到ArrayList中。接下来,使用Collections类中的sort方法对ArrayList进行排序。最后,使用Iterator迭代器遍历ArrayList并输出排序后的结果。
建立一个ArrayList集合,使用Scanner向集合内输入10个整型值,使用Colletions 类中的sort方法对Arraylist进行排序后,使用Iterator迭代输出。
好的,以下是Java代码示例,可以实现你的要求:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 创建一个ArrayList对象
ArrayList<Integer> arrayList = new ArrayList<>();
// 使用Scanner向ArrayList内输入10个整型值
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 10; i++) {
System.out.print("请输入第" + (i+1) + "个整数:");
int num = scanner.nextInt();
arrayList.add(num);
}
// 使用Collections.sort方法对ArrayList进行排序
Collections.sort(arrayList);
// 使用Iterator迭代输出排序后的ArrayList
Iterator<Integer> iterator = arrayList.iterator();
while (iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
}
}
```
运行上述代码,可以看到控制台会提示你输入10个整数,输入完毕后程序会将ArrayList排序,并输出排序后的结果。例如,如果你输入的10个整数依次为9、6、7、4、5、1、2、3、8、0,则程序的输出结果为:
```
0 1 2 3 4 5 6 7 8 9
```
这表示程序已经成功创建了一个ArrayList对象,向其中添加了10个整数并排序后输出。
阅读全文