高级特性随堂笔记
1 Collection 父接口,单列集合 2 List接口:有序,有索引值,存的对象可以重复,对象不唯一 3 ArrayList 数组底层实现类 4 LinkedList 链表底层的实现类 5 Set接口:无序,无索引值,存的对象不能重复,对象是惟一 6 实现类 7 HashSet 8 9 10 ArrayList 底层数组,查询速度快,增删慢 11 LinkedList 增删效率高,查询速度慢 12 13 List lis=new ArrayList();//ArrayList类 14 LinkedList liss=new LinkedList();//LinkeList类 15 if(lis.contains(dog1)){//返回值为布尔值、判断是否存在 16 17 lis.size() 数组的长度 18 set.size();是使用equals的方法来验证是否重复 19 iterator迭代器 20 遍历一次后指针不返回,如需再次遍历,要重新执行一次it=dosSet.iterator 21 22 ((Dog)liss.getLast()).show();//打印最后一个数组 23 24 Collection 25 List 不唯一有序 26 ArratList数组,长度可变 list.remove//删除 list.add //插入 27 LinkedList链表式列表 list.addFirst/addLast//删除首行或者末行,addFirst/addLast/添加到首行或者末行 28 Set 唯一无序 29 HashSet Set ks=mijia.keySet();//keyset 30 TreeSet 31 32 Map 存储一组键值对象,提供key到value的映射 33 34 Map coutries=new HashMap(); 35 coutries.put("cn","可以是字符串也可以是对象") 36 37 String mijia=(String)coutries.get("cn"); //通过key获取值 38 syso mijia; 39 40 mijia.size(); //显示集合中的个数 41 42 boolean bo=mijia.containsKey("cn"); //是否包含cn键名 43 44 boolean bo=mijia.containsValue(中华人民共和国); //是否包含中华人民共和国值 45 46 mijia.remove(""); //通过键名删除 47 48 syso mijia.keySet(); //键集 返回的都是Object类型,需要强转 49 syso mijia.values(); //值集 50 syso mijia; //键值对集合 51 52 mijia.clear(); 清空所有的HashMap 53 54 HasMap遍历元素 55 while(it.hasNext()) 56 { 57 Map.Entry en=(Map.Entry)it.next(); 58 Student dog =(Student)en.getValue(); 59 System.out.println(en.getKey()+" "+en.getValue()); 60 } 61 62 System.out.println(hm.values()); //显示所有元素 63 64 枚举类 有方法,可以定义属性 65 vector 和HashTable 、ArrayList、LinkedList是安全的 66 67 68 StringBuffer是线程安全的,StringBuilder不是线程安全的 69 System.out.println(“abc”==”ab”+”c”); 70 blog.csdn.net/qq_27093464/article/details/52180865