Set集合概述和特点
set集合特点
- 可以去除重复
- 存取顺序不一致
- 没有带索引的方法,所以不能使用普通for循环遍历,也不能通过索引来获取,删除set集合里面的元素
-
public class baseic { public static void main(String[] args) { Set<String> set = new TreeSet<>(); set.add("a"); set.add("b"); set.add("c"); // 三种遍历方式 //1.普通for //answer:set集合是没有索引的,所以不能使用通过索引获取元素的方法 //2.迭代器iteror //所有的单列集合都是可以通过迭代器进行遍历的。 Iterator<String> iterator = set.iterator(); while (iterator.hasNext()){ String value = iterator.next(); System.out.println(value); } //3.增强for for (String s : set) { System.out.println(s); } } }
TreeSet集合概述和特点:
- 不包含重复元素的集合
- 没有带索引的方法
- 可以将元素按照规则进行排序.(要想使用TreeSet,需要指定排序规则)。
java当中给treeSet指定排序规则有两种形式:1.自然排序Comparable
规则如下:
- 使用空参构造创建TreeSet集合
- 自定义的Student类实现Comparable接口
- 重写里面的compareTo方法