HashSet【重点】:
-
基于HashCode实现元素不重复。
-
当存入元素的哈希码相同时,会调用equals进行确定,如果为true,则拒绝后者存入。
-
案例1
/* * HashSet集合的使用 * 存储结构:哈希表(数组+链表+红黑树) * */ public class TestHashSet { public static void main(String[] args) { //创建集合 HashSet<String> strings = new HashSet<>(); //1.添加元素 strings.add("奔驰"); strings.add("奥迪"); strings.add("凯迪拉克"); System.out.println(strings.size()); System.out.println(strings.toString()); //2.删除元素 // strings.remove("凯迪拉克"); // strings.clear(); // System.out.println(strings.size()); // System.out.println(strings.toString()); //遍历集合 System.out.println("----------增强for循环------------"); for (String string : strings) { System.out.println(string); } System.out.println("----------迭代器------------"); Iterator it=strings.iterator(); while (it.hasNext()){ String s=(String) it.next(); System.out.println(s); } //4.判断 System.out.println(strings.contains("凯迪拉克")); System.out.println(strings.isEmpty()); } }