Java怎么用for排序
时间: 2023-08-03 20:21:21 浏览: 44
在Java中,可以使用for循环结合数组或集合进行排序。以下是两种排序方式:
1. 数组排序
```java
int[] arr = {5, 3, 9, 1, 7};
for (int i = 0; i < arr.length; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] > arr[j]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
System.out.println(Arrays.toString(arr)); // 输出结果为 [1, 3, 5, 7, 9]
```
2. 集合排序
```java
List<Integer> list = new ArrayList<>(Arrays.asList(5, 3, 9, 1, 7));
for (int i = 0; i < list.size(); i++) {
for (int j = i + 1; j < list.size(); j++) {
if (list.get(i) > list.get(j)) {
int temp = list.get(i);
list.set(i, list.get(j));
list.set(j, temp);
}
}
}
System.out.println(list); // 输出结果为 [1, 3, 5, 7, 9]
```
这两种方式的思路都是一样的,即利用两层嵌套的for循环,对数组或集合中的元素进行比较和交换,从而实现排序的目的。