Set接口是存储无序的、不可重复的数据
无序性和不可重复性:
- 无序性
不等于随机性。存储的数据在底层数组中并非按照数组索引的顺序添加,而是根据数据的哈希值决定 - 不可重复性
保证添加的元素按照equals()判断时,不能返回true,即相同的元素只能添加一个
代码示例
publicstaticvoidmain(String[] args) { Listset=newArrayList(); set.add(1); set.add(2); set.add(2); set.add(3); set=duplicateList(set); Iteratoriter=set.iterator(); while(iter.hasNext()) { System.out.println(iter.next()); } } //用HashSet的无序性、不可重复,过滤重复数值publicstaticListduplicateList(Listlist) { HashSetset=newHashSet(); set.addAll(list); returnnewArrayList(set); }