Java 集合框架(List、Set、Map、Iterator、Stack、Properties)
生活随笔
收集整理的這篇文章主要介紹了
Java 集合框架(List、Set、Map、Iterator、Stack、Properties)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 1. ArrayList
- 2. LinkedList
- 3. HashSet
- 4. TreeSet
- 5. Iterator、ListIterator
- 6. HashMap
- 7. TreeMap
- 8. Stack
- 9. Properties 類(lèi)
- 讀寫(xiě)簡(jiǎn)單 數(shù)據(jù)庫(kù)
相關(guān)文獻(xiàn):https://www.runoob.com/java/java-collections.html
1. ArrayList
- 類(lèi)似動(dòng)態(tài)數(shù)組
2. LinkedList
- 鏈表
3. HashSet
- 哈希集合,無(wú)序
4. TreeSet
- 樹(shù)set,有序
5. Iterator、ListIterator
- ListIterator 可以修改元素,可以雙向遍歷,是 Iterator 的擴(kuò)展
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 對(duì)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 類(lèi)似
輸出:
[] 入棧:2 [2] 入棧:4 [2, 4] 入棧:1 [2, 4, 1] 出棧:1 [2, 4] 出棧:4 [2] 出棧:2 [] 異常:java.util.EmptyStackException9. Properties 類(lèi)
// Properties : k v 都是字符串的 HashtableProperties capitals = new Properties();capitals.put("中國(guó)", "北京");capitals.put("日本", "東京");// capitals.put("美國(guó)", "華盛頓");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("美國(guó)", "not found");//若沒(méi)有key,返回默認(rèn)值 not foundSystem.out.println(str);輸出:
中國(guó) : 北京 日本 : 東京 not found讀寫(xiě)簡(jiǎn)單 數(shù)據(jù)庫(kù)
- 特別適合做簡(jiǎn)單數(shù)據(jù)庫(kù)
輸出:
這是第1次使用本程序!總結(jié)
以上是生活随笔為你收集整理的Java 集合框架(List、Set、Map、Iterator、Stack、Properties)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LeetCode 2195. 向数组中追
- 下一篇: Java 变量、数据类型