Java 集合框架(List、Set、Map、Iterator、Stack、Properties)
生活随笔
收集整理的這篇文章主要介紹了
Java 集合框架(List、Set、Map、Iterator、Stack、Properties)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. ArrayList
- 2. LinkedList
- 3. HashSet
- 4. TreeSet
- 5. Iterator、ListIterator
- 6. HashMap
- 7. TreeMap
- 8. Stack
- 9. Properties 類
- 讀寫簡單 數據庫
相關文獻:https://www.runoob.com/java/java-collections.html
1. ArrayList
- 類似動態數組
2. LinkedList
- 鏈表
3. HashSet
- 哈希集合,無序
4. TreeSet
- 樹set,有序
5. Iterator、ListIterator
- ListIterator 可以修改元素,可以雙向遍歷,是 Iterator 的擴展
6. HashMap
// HashMapHashMap hm = new HashMap();hm.put("Michael", 18);hm.put("Ming", 19);Set set = hm.entrySet();Iterator i = set.iterator();while(i.hasNext()){Map.Entry me = (Map.Entry) i.next();System.out.print(me.getKey() + ":");System.out.println(me.getValue());}int age = ((Integer)hm.get("Michael")).intValue();hm.put("Michael", age+2);i = set.iterator();while(i.hasNext()){Map.Entry me = (Map.Entry) i.next();System.out.print(me.getKey() + ":");System.out.println(me.getValue());}輸出:
Ming:19 Michael:18 Ming:19 Michael:207. TreeMap
// TreeMapTreeMap tm = new TreeMap();tm.put(18, "Michael");tm.put(19, "Ming");tm.put(0, "Java");// valuesCollection col = tm.values();Iterator it1 = col.iterator();while(it1.hasNext()){System.out.println(it1.next());}// keySetCollection col1 = tm.keySet();Iterator it2 = col1.iterator();while(it2.hasNext()){System.out.println(it2.next());}// entrySet, K V 對Collection col2 = tm.entrySet();Iterator it3 = col2.iterator();while(it3.hasNext()){System.out.println(it3.next());}輸出:
Java Michael Ming 0 18 19 0=Java 18=Michael 19=Ming8. Stack
- Stack 繼承于 Vector,Vector 與 ArrayList 類似
輸出:
[] 入棧:2 [2] 入棧:4 [2, 4] 入棧:1 [2, 4, 1] 出棧:1 [2, 4] 出棧:4 [2] 出棧:2 [] 異常:java.util.EmptyStackException9. Properties 類
// Properties : k v 都是字符串的 HashtableProperties capitals = new Properties();capitals.put("中國", "北京");capitals.put("日本", "東京");// capitals.put("美國", "華盛頓");Set states = capitals.keySet();String country;Iterator it4 = states.iterator();while(it4.hasNext()){country = (String) it4.next();System.out.println(country + " : " + capitals.getProperty(country));}String str = capitals.getProperty("美國", "not found");//若沒有key,返回默認值 not foundSystem.out.println(str);輸出:
中國 : 北京 日本 : 東京 not found讀寫簡單 數據庫
- 特別適合做簡單數據庫
輸出:
這是第1次使用本程序!總結
以上是生活随笔為你收集整理的Java 集合框架(List、Set、Map、Iterator、Stack、Properties)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 2195. 向数组中追
- 下一篇: LeetCode 2063. 所有子字符