1. 程式人生 > >高級特性隨堂筆記

高級特性隨堂筆記

添加 lis contains 枚舉 不返回 安全 contain == rst

 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

高級特性隨堂筆記