hashset遍历取值
时间: 2023-06-21 17:06:32 浏览: 111
在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并取出其中的值,并且这两种方法都是安全的,不会造成空指针异常。
相关问题
hashset怎么取值
在Java中,HashSet是一种集合类,不像数组或列表一样有下标或索引,因此不能直接通过下标来访问元素。如果要访问HashSet中的元素,可以使用迭代器或转换为数组来实现。
使用迭代器遍历HashSet中的元素示例如下:
```
HashSet<String> set = new HashSet<String>();
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);
}
```
转换为数组后,可以通过下标来访问HashSet中的元素。示例代码如下:
```
HashSet<String> set = new HashSet<String>();
set.add("apple");
set.add("banana");
set.add("orange");
String[] arr = new String[set.size()];
set.toArray(arr);
for(int i=0; i<arr.length; i++){
System.out.println(arr[i]);
}
```
需要注意的是,HashSet中的元素是无序的,因此遍历结果的顺序可能与添加元素的顺序不一致。
LinkedHashSet 取值方法
LinkedHashSet 是 Java 中的一个集合类,它继承自 HashSet 类,并且保留了元素插入的顺序。要取得 LinkedHashSet 中的值,可以使用迭代器或者增强型 for 循环来遍历集合中的元素。以下是两种常用的方法:
1. 使用迭代器遍历 LinkedHashSet:
```java
LinkedHashSet<String> set = new LinkedHashSet<>();
// 添加元素到 LinkedHashSet
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);
}
```
2. 使用增强型 for 循环遍历 LinkedHashSet:
```java
LinkedHashSet<String> set = new LinkedHashSet<>();
// 添加元素到 LinkedHashSet
set.add("Apple");
set.add("Banana");
set.add("Orange");
for (String value : set) {
System.out.println(value);
}
```
无论使用哪种方法,都可以按照插入的顺序遍历 LinkedHashSet 中的元素并取得其值。
阅读全文