java 用fori遍历set
时间: 2024-03-09 14:49:46 浏览: 157
在Java中,Set是一种不重复的集合类型,它不保证元素的顺序。因此,如果需要按照顺序遍历Set,需要使用迭代器或者将Set转换为List,再使用for循环遍历。
以下是使用迭代器遍历Set的示例代码:
```java
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<Integer> mySet = new HashSet<>();
mySet.add(2);
mySet.add(1);
mySet.add(3);
mySet.add(4);
mySet.add(5);
// 使用迭代器遍历Set
Iterator<Integer> it = mySet.iterator();
while (it.hasNext()) {
System.out.print(it.next() + " ");
}
}
}
```
输出结果为:
```
1 2 3 4 5
```
如果一定要使用for循环遍历Set,可以先将Set转换为List,再使用下标访问元素。但是需要注意的是,这种方式会破坏Set的不重复性和无序性,因此只适用于一些特殊场景。
以下是将Set转换为List并使用for循环遍历的示例代码:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<Integer> mySet = new HashSet<>();
mySet.add(2);
mySet.add(1);
mySet.add(3);
mySet.add(4);
mySet.add(5);
// 将Set转换为List
List<Integer> myList = new ArrayList<>(mySet);
// 使用for循环遍历List
for (int i = 0; i < myList.size(); i++) {
System.out.print(myList.get(i) + " ");
}
}
}
```
输出结果为:
```
2 1 3 4 5
```
阅读全文