【Java基礎】--Java容器剖析:Set、List、Map介面
上篇部落格主要講了容器的總介面Collection,這篇部落格要介紹一下實現Collection介面的子介面:Set、List、Map。
Set介面
Set介面是Collection的子介面,Set介面沒有提供額外的方法,但實現Set介面的容器類中的元素是無序的,而且不可以重複。
J2SDK API中提供的Set容器有HashSet,TreeSet等。
List介面
也為Collection的子介面,實現List介面的容器類中的元素是有序的,而且可以重複。List容器中的元素都對應一個整數型的序號記載其在容器中的位置,可以根據序號存取容器中的所有元素。
J2SDK API中提供的List容器有ArrayList,LinkedList等。
Map介面
實現Map介面的類用來存取鍵——值對。
Map介面中儲存的鍵——值對通過鍵來標識,所以鍵不能重複。
import java.util.*;
public class Main {
public static void main(String[] args) {
Map m1=new HashMap();
Map m2=new TreeMap();
m1.put("one", new Integer(1));
m1.put("two", new Integer(2));
m1.put("three", new Integer(3));
m2.put("A",new Integer(1));
m2.put("B", new Integer(2));
System.out.println(m1.size());
System.out.println(m1.containsKey("one"));
System.out.println(m2.containsValue(new Integer(1)));
if(m1.containsKey("two")){
int i =((Integer)m1.get("two")).intValue();
System.out.println(i);
}
Map m3=new HashMap(m1);
m3.putAll(m2);//合併兩個map
System.out.println(m3);
}
}
輸出結果:
在合適的時機可以自動的打包和解包(JDK1.5後被支援)。
1.自動將基礎型別轉換為物件
2.自動將物件轉換為基礎型別
如何選擇資料結構呢?
- ArrayList讀快改慢
- LinkedList改快讀慢
- Hash介於兩者之間
總結
List:元素放入有序,可重複
Set:元素放入無序,不可重複
Map:元素按鍵值對放入 ,無序
相關文章
- java 基礎之 Set、Map、ListJava
- Java學習--list,set,Map介面使用Java
- Java List/Set/MapJava
- 深入Java原始碼解析容器類List、Set、MapJava原始碼
- 【Java基礎】--Java容器剖析:collection容器Java
- java基礎學習之九:集合型別Set/List/MapJava型別
- java基礎-StringBuild、StringBuffer,集合List、Map、SetJavaUI
- Java集合框架List,Map,Set等Java框架
- List,Set,Queue,Map介面
- Java容器(List、Set、Map)知識點快速複習手冊Java
- Java中的Set, List, Map漫談Java
- 【Java面試題】34 List 、Map、Set 區別?Java面試題
- java中Map,List與Set的區別Java
- java 中 set map table list ~~的總結Java
- Java 中的泛型 集合(List,Set) MapJava泛型
- java基礎學習之十:集合型別Set/List/Map(TreeSet,LinkedList,TreeMap)Java型別
- Java集合體系總結 Set、List、Map、QueueJava
- java中list、set和map 的區別(轉)Java
- 兩種Java容器類List和Set分析Java
- [Java基礎]SetJava
- Java集合類: Set、List、Map、Queue使用場景梳理Java
- 由Java中的Set,List,Map引出的排序技巧Java排序
- Java執行緒安全的集合類:Map、List、SetJava執行緒
- [Java基礎]容器Java
- List、Set、Queue、Map
- Kotlin——高階篇(四):集合(Array、List、Set、Map)基礎Kotlin
- java Map Set遍歷Java
- Java中 set,list,array(集合與陣列)、Map相互轉換Java陣列
- 好程式設計師Java培訓Java容器類List和Set分析程式設計師Java
- Java基礎系列—List排序Java排序
- Java筆記——【List、Set】Java筆記
- java基礎-介面Java
- 【Java基礎】--深入剖析基礎語法Java
- List、Set、Map的區別
- set、List、map的區別
- JAVA集合——Map介面Java
- Java™ 教程(Set介面)Java
- Java集合中List,Set以及Map等集合體系詳解(史上最全)Java