java中的鍵值對初步理解
何為 java 鍵值對?
所謂鍵值對,可以檢視JDK文件中的 MAP介面,它的實現類都是鍵值對的形式儲存資料的。
java.util 介面 Map<K,V>
型別引數:
K
- 此對映所維護的鍵的型別
V
- 對映值的型別
鍵:就是你存的值的編號;
值:就是你要存放的資料。
java基礎之對List,Map,Set等集合鍵值對的簡單認識
2014年09月26日 00:03:12
閱讀數:5695
【一、集合】
特徵:
陣列:定長。可以放基本資料型別。
List:變長。只能放物件。有序,可重複。
Set :變長。只能放物件。無序,不可重複。
Map :變長。只能放物件。無序,鍵值對。
重要實現類:
List:
ArrayList :用陣列實現的。查詢快,增刪慢。
LinkedList:用連結串列實現的。增刪快,查詢慢。
Set:
HashSet:無序。
TreeSet:有序,自然排序。 ( a, b, c, d )
LinkedHashSet:儲存插入的順序。( a, c, d, b )
Map:
HashMap:無序
TreeMap:有序,自然排序。
LinkedHashMap:儲存插入的順序。
遍歷集合:
陣列
下標
增強的for迴圈
List
下標
增強的for迴圈
迭代器
Set
增強的for迴圈
迭代器
Map
entrySet() --> Entry<key, value>
keySet() --> Set<key>
下面提供demo:
-
package cn.itcast.a_collection;
-
import java.util.ArrayList;
-
import java.util.HashSet;
-
import java.util.List;
-
import java.util.Set;
-
public class AppTest {
-
public static void main(String[] args) {
-
// ===========================================
-
// 陣列
-
String[] arr = { "aa", "bb", "cc" };
-
// 遍歷方式一:下標
-
for (int i = 0; i < arr.length; i++) {
-
System.out.print(arr[i] + " ");
-
}
-
System.out.println();
-
// 遍歷方式二:增強的for迴圈
-
for (String elt : arr) {
-
System.out.print(elt + " ");
-
}
-
System.out.println();
-
// ===========================================
-
// List
-
List<String> list = new ArrayList<String>();
-
list.add("aa");
-
list.add("bb");
-
list.add("cc");
-
// 遍歷方式一:下標
-
for(int i = 0; i < list.size() ; i ++){
-
System.out.print(list.get(i) + " ");
-
}
-
System.out.println();
-
// 遍歷方式二:增強的for迴圈
-
for(String str : list){
-
System.out.print(str + " ");
-
}
-
System.out.println();
-
// ===========================================
-
// Set
-
Set<String> set = new HashSet<String>();
-
set.add("aa");
-
set.add("bb");
-
set.add("cc");
-
// 遍歷方式:增強的for迴圈
-
for(String str : set){
-
System.out.println(str);
-
}
-
}
-
}