迭代器实现选择排序java
时间: 2023-12-14 21:32:18 浏览: 30
以下是使用迭代器实现选择排序的Java代码示例:
```java
import java.util.*;
public class IteratorSelectionSort {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(Arrays.asList(64, 34, 25, 12, 22, 11, 90));
System.out.println("排序前:" + list);
Iterator<Integer> iterator1 = list.iterator();
while (iterator1.hasNext()) {
int minIndex = list.indexOf(iterator1.next());
Iterator<Integer> iterator2 = list.iterator();
for (int i = 0; i < minIndex; i++) {
iterator2.next();
}
while (iterator2.hasNext()) {
int currentIndex = list.indexOf(iterator2.next());
if (list.get(currentIndex) < list.get(minIndex)) {
Collections.swap(list, currentIndex, minIndex);
minIndex = currentIndex;
}
}
}
System.out.println("排序后:" + list);
}
}
```