hashset遍历取值
时间: 2023-06-21 11:06:32 浏览: 61
在Java中,可以使用增强型for循环或迭代器来遍历HashSet并取出其中的值。以下是两种方法的示例代码:
使用增强型for循环遍历HashSet并取出值:
```java
HashSet<String> set = new HashSet<String>();
set.add("apple");
set.add("banana");
set.add("orange");
for(String value : set){
System.out.println(value);
}
```
使用迭代器遍历HashSet并取出值:
```java
HashSet<String> set = new HashSet<String>();
set.add("apple");
set.add("banana");
set.add("orange");
Iterator<String> iterator = set.iterator();
while(iterator.hasNext()){
String value = iterator.next();
System.out.println(value);
}
```
无论是使用增强型for循环还是迭代器,都可以遍历HashSet并取出其中的值,并且这两种方法都是安全的,不会造成空指针异常。
相关问题
c# 遍历hashset
在C#中,遍历HashSet可以使用foreach循环或者迭代器。具体实现方法如下:
1.使用foreach循环遍历HashSet:
```
HashSet<string> hashSet = new HashSet<string>();
//向HashSet中添加元素
hashSet.Add("a");
hashSet.Add("b");
hashSet.Add("c");
//使用foreach循环遍历HashSet
foreach (string str in hashSet)
{
Console.WriteLine(str);
}
```
2.使用迭代器遍历HashSet:
```
HashSet<string> hashSet = new HashSet<string>();
//向HashSet中添加元素
hashSet.Add("a");
hashSet.Add("b");
hashSet.Add("c");
//使用迭代器遍历HashSet
IEnumerator<string> enumerator = hashSet.GetEnumerator();
while (enumerator.MoveNext())
{
Console.WriteLine(enumerator.Current);
}
```
需要注意的是,在遍历HashSet时,元素的顺序是不确定的,因为HashSet是按照Hash算法来存储元素的。
java 遍历hashset
在Java中,可以使用迭代器或增强for循环来遍历HashSet。下面是两种常用的遍历方式:
1. 使用迭代器:
```java
HashSet<String> set = new HashSet<>();
// 添加元素到HashSet
set.add("Apple");
set.add("Banana");
set.add("Orange");
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
```
2. 使用增强for循环:
```java
HashSet<String> set = new HashSet<>();
// 添加元素到HashSet
set.add("Apple");
set.add("Banana");
set.add("Orange");
for (String element : set) {
System.out.println(element);
}
```
以上两种方式都可以用来遍历HashSet中的元素。需要注意的是,HashSet是无序的,所以遍历的顺序可能与添加元素的顺序不一致。