java+set集合
时间: 2024-01-19 14:17:43 浏览: 34
Java中的Set集合是一种不允许包含重复元素的集合。根据提供的引用内容,我可以为你提供一个关于Java中Set集合的例子。
```java
import java.util.HashSet;
import java.util.Set;
public class Demo {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("三国演义");
set.add("水浒传");
set.add("红楼梦");
set.add("西游记");
set.add("吴承恩");
set.add("曹雪芹");
set.add("罗贯中");
set.add("施耐庵");
set.add("张三");
set.add("赵四");
set.add("王五");
set.add("李六");
for (String s : set) {
System.out.println(s);
}
}
}
```
这个例子展示了如何使用HashSet实现Set接口,并向集合中添加多个元素。然后使用foreach循环遍历集合中的元素,并将每个元素打印出来。
相关问题
java的set集合
Java的Set集合是一种不允许包含重复元素的集合。它是通过哈希表来实现的,具有很好的存取和查找性能。Set接口的典型实现类是HashSet,它使用Hash算法来存储元素。除了HashSet,还有其他的实现类如TreeSet和LinkedHashSet等。
HashSet是最常用的Set实现类,它通过哈希表来存储元素,具有快速的插入、删除和查找性能。
TreeSet是基于红黑树数据结构实现的Set集合,它可以对元素进行排序,并且具有较快的插入、删除和查找性能。
LinkedHashSet是HashSet的子类,它在HashSet的基础上使用了链表来维护元素的顺序。因此,它不仅具有HashSet的性能优势,还能够按照元素的插入顺序进行迭代。
当多个线程同时访问并修改一个Set集合时,由于HashSet和TreeSet都是线程不安全的,需要手动保证Set集合的同步性。可以使用Collections工具类的synchronizedSortedSet方法来包装Set集合,使其具有同步性。
java遍历set集合
可以使用for-each循环或迭代器来遍历Set集合。
1. 使用for-each循环遍历Set集合:
```java
Set<String> set = new HashSet<String>();
set.add("Java");
set.add("Python");
set.add("C++");
for(String s : set){
System.out.println(s);
}
```
2. 使用迭代器遍历Set集合:
```java
Set<String> set = new HashSet<String>();
set.add("Java");
set.add("Python");
set.add("C++");
Iterator<String> it = set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
```
以上两种方法都可以遍历Set集合,但使用迭代器可以在遍历时删除元素。