当前位置:  首页>> 技术小册>> Java语言基础10-Java中的集合

  • Set 接口是 Collection 接口的子接口,Set 接口没有提供额外的方法。
  • Set 集合不允许包含相同的元素,如果试着将两个相同的元素加入同一个 Set 集合中,则会添加失败(不会抛出异常)。
  • Set 判断两个对象是否相同不是使用 == 运算符,而是根据 equals 方法。
  • Set 集合支持的遍历方式和 Collection 集合一样:foreach 和 Iterator。
  • Set 的常用实现类:HashSet 、TreeSet 、LinkedHashSet 。

  • 示例:

  1. package com.github.set.demo1;
  2. import java.util.HashSet;
  3. import java.util.Iterator;
  4. import java.util.Set;
  5. /**
  6. * @author maxiaoke.com
  7. * @version 1.0
  8. */
  9. public class Test {
  10. public static void main(String[] args) {
  11. Set<String> set = new HashSet<>();
  12. set.add("aa");
  13. set.add("bb");
  14. set.add("cc");
  15. set.add("aa");
  16. System.out.println("set = " + set); // set = [aa, bb, cc]
  17. System.out.println("----------------");
  18. // foreach
  19. for (String s : set) {
  20. System.out.println(s);
  21. }
  22. System.out.println("----------------");
  23. // iterator
  24. for (Iterator<String> iterator = set.iterator(); iterator.hasNext();) {
  25. String next = iterator.next();
  26. System.out.println(next);
  27. }
  28. }
  29. }