package com.fox_ice.test; import java.util.HashSet; import java.util.Set; import java.util.TreeSet; import java.util.LinkedHashSet; import java.util.Iterator; public class SetTest { /** * 集合框架一般是三种 * 1.set (不允许重复) * hashset (类似栈最后进的在最上面) * 1)增加 add(); * 2)删除 remove() * 3)修改 使用toArray() 进行模拟修改;但是set里面的不能修改 * 4)查 iterator() * treeset 和 hashset区别 这个事按照unicode编码进行排序 * 1)增加 add(); * 2)删除 remove() * 3)修改 使用toArray() 进行模拟修改;但是set里面的不能修改 * 4)查 iterator() * LinkedHashSet 按照程序的压入顺序显示 * 同上 * * * * * */ public static void main(String[] args) { //////////hashset测试开始 /* Set<Object> set=new HashSet<Object>(); set.add("a"); set.add("b"); set.add("c"); set.add("d"); //增加 new Collectionzj().showSet(set); //查询 System.out.println("-----set删除开始------"); //删除 set.remove("d"); new Collectionzj().showSet(set); System.out.println("-----set删除结束------"); //修改只能让其变成数组后修改; Object [] obj= set.toArray(); for(int i=0;i<obj.length;i++) { if(i==1) { obj[i]="d"; } } System.out.println("-----set修改开始------"); for(int i=0;i<obj.length;i++) { System.out.println(obj[i]); } System.out.println("-----set修改结束------"); ////////////hashset 测试结束 ,treeset测试开始 TreeSet <Object>set1=new TreeSet<Object>(); set1.add("a"); set1.add("b"); set1.add("c"); set1.add("d"); //treeset增加 new Collectionzj().showSet(set1); //treeset查看 System.out.println("-----set删除开始------"); set1.remove("a"); new Collectionzj().showSet(set1); System.out.println("-----set删除结束------"); Object [] obj=set1.toArray(); for(int i=0;i<obj.length;i++) { if(i==1) { obj[i]="ddd"; } } System.out.println("-----set修改开始------"); for(int i=0;i<obj.length;i++) { System.out.println(obj[i]); } System.out.println("-----set修改结束------"); System.out.println("--------头---------------"); print(set1.first()); System.out.println("-----------------------"); ////////treeset测试结束,linkedHashSet开始 和 hashset 和 treeset 差不多 Set<Object> set2=new LinkedHashSet<Object>(); set2.add("a"); set2.add("f"); set2.add("c"); set2.add("d"); showSet(set2); */ } public static void showSet(Set<Object> set) { Iterator <Object>it=set.iterator(); while(it.hasNext()) { System.out.println(it.next()); } } public static void print(Object o) { System.out.println(o); } }