java基础 -- Set方法篇
一、主方法:
public static void main(String[] args) { add(); addAll(); claer(); contains(); containsAll(); equals(); hash_Code(); isEmpty(); iterator(); remove(); removeAll(); retainAll(); size(); toArray(); }
二.定义公共部分
//定义公共set private static Set<Object> set = new HashSet<>(); //分割线 public static void division() { System.out.println("-------------------Division-------------------"); }
三.Set的所有方法
@add方法:
public static void add() { set.add(2); set.add(3); set.add(4); boolean add = set.add(4); System.out.println("set中不能有重复的元素:"+add); System.out.println("测试add方法 >> 如果 set 中尚未存在指定的元素,则添加此元素:"+set); }
结果:
@addAll方法:
public static void addAll() { division(); System.out.println("当前set:"+set); HashSet<Object> set2 = new HashSet<>(); set2.add(5); set2.add(6); set2.add(7); set.addAll(set2); System.out.println("测试addAll方法 >> 如果 set 中没有 set2 中的所有元素,则将其添加到此 set 中:"+set); }
结果:
@clear方法:
public static void claer() { division(); System.out.println("当前set:"+set); set.clear(); System.out.println("测试clear方法 >> 移除此 set 中的所有元素:"+set); }
结果:
@contains方法:
public static void contains() { division(); System.out.println("当前set:"+set); System.out.println("测试contains方法 >> 如果 set 包含指定的元素,则返回 true:"+set.contains(2)); }
结果:
@containsAll方法:
public static void containsAll() { division(); System.out.println("当前set:"+set); HashSet<Object> set2 = new HashSet<>(); set2.add(2); set2.add(3); set2.add(4); //判断两个set集合是否 相等 System.out.println("测试containsAll方法 >> 如果 set 包含指定的 set2 的所有元素,则返回 true:"+set.containsAll(set2)); }
结果:
@equals方法:
public static void equals() { division(); System.out.println("当前set:"+set); HashSet<Object> obj = new HashSet<>(); obj.add(2); obj.add(3); obj.add(4); System.out.println("测试equals方法 >> 比较 指定对象 与此 set 的相等性:"+set.equals(obj)); }
结果:
@hashCode方法:
public static void hash_Code() { division(); System.out.println("测试hash_Code方法 >> 返回 set 的哈希码值:"+set.hashCode()); }
结果:
@isEmpty方法:
public static void isEmpty(){ division(); System.out.println("当前set:"+set); System.out.println("测试isEmpty方法 >> 判断 set 是否为空,为空则返回 true:"+set.isEmpty()); }
结果:
@iterator方法:
public static void iterator(){ division(); System.out.println("测试iterator方法 >> 返回在此 set 中的元素上进行迭代的迭代器(应用于所有的集合Set、List和Map和这些集合的子类型):"+set.iterator()); }
结果:
@remove方法:
public static void remove(){ division(); System.out.println("当前set:"+set); set.remove(2); System.out.println("测试remove方法,指定 元素 为'2' >> 如果 set 中存在指定的元素,则将其移除:"+set); }
结果:
@removeAll方法:
public static void removeAll(){ division(); System.out.println("当前set:"+set); HashSet<Object> set2 = new HashSet<>(); set2.add(3); set.removeAll(set2); System.out.println("测试removeAll方法 >> 移除 set 中那些包含在指定 set2 中的元素:"+set); }
结果:
@retainAll方法:
public static void retainAll(){ division(); System.out.println("当前set:"+set); HashSet<Object> set2 = new HashSet<>(); set2.add(5); set2.add(6); set.retainAll(set2); System.out.println("测试retainAll方法 >> 仅保留 set 中那些包含在指定 set2 中的元素:"+set); }
结果:
@size方法:
public static void size(){ division(); System.out.println("当前set:"+set); System.out.println("测试size方法 >> 返回 set 中的元素数:"+set.size()); }
结果:
@toArray方法:
1.toArray()方法第一种用法,将set转成Object数组.
public static void toArray(){ division(); System.out.println("当前set:"+set); Object[] obj = set.toArray(); System.out.println("测试toArray方法 >> 将set集合转成一个Object数组(从第一个元素到最后一个元素):"); for (Object o:obj) { System.out.println(o); } }
结果:
2.toArray()方法第二种用法,将set集合转成 指定类型 的数组.
public static void toArray(){ division(); System.out.println("当前set:"+set); Integer[] number = (Integer[])set.toArray(new Integer[0]); System.out.println("测试toArray方法 >> 将set集合转成一个'指定类型'的数组:"); for (Integer num:number) { System.out.println(num); } }
结果:
End...