java set泛型_Java中的Set集合,泛型,可变参数
时间: 2023-07-08 19:08:50 浏览: 204
Java中的Set集合是一种不允许重复元素的集合,常用的实现类有HashSet、TreeSet和LinkedHashSet等。其中,HashSet底层是由HashMap实现的,TreeSet底层是由TreeMap实现的,LinkedHashSet则是在HashSet基础上加入链表实现的。在使用Set集合时,我们可以通过泛型来指定集合中元素的类型,例如:
```
Set<String> set = new HashSet<>();
```
这样,我们就指定了这个Set集合中存储的元素类型为String类型。在添加元素时,如果添加的元素类型不符合泛型指定的类型,则会编译错误。
同时,Java中的Set集合也支持可变参数,我们可以使用以下方式来添加多个元素:
```
set.addAll("a", "b", "c");
```
这样就可以将a、b、c三个元素添加到set集合中。
需要注意的是,由于Set集合不允许重复元素,因此添加重复元素时会被忽略。另外,Set集合中的元素是无序的,因此无法通过下标来获取元素。如果需要按照一定顺序获取元素,则应该使用TreeSet,它可以根据元素的自然顺序或指定的比较器顺序进行排序。
阅读全文