1. 程式人生 > >java中的鍵值對初步理解

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:

  1. package cn.itcast.a_collection;

  2. import java.util.ArrayList;

  3. import java.util.HashSet;

  4. import java.util.List;

  5. import java.util.Set;

  6. public class AppTest {

  7. public static void main(String[] args) {

  8. // ===========================================

  9. // 陣列

  10. String[] arr = { "aa", "bb", "cc" };

  11. // 遍歷方式一:下標

  12. for (int i = 0; i < arr.length; i++) {

  13. System.out.print(arr[i] + " ");

  14. }

  15. System.out.println();

  16. // 遍歷方式二:增強的for迴圈

  17. for (String elt : arr) {

  18. System.out.print(elt + " ");

  19. }

  20. System.out.println();

  21. // ===========================================

  22. // List

  23. List<String> list = new ArrayList<String>();

  24. list.add("aa");

  25. list.add("bb");

  26. list.add("cc");

  27. // 遍歷方式一:下標

  28. for(int i = 0; i < list.size() ; i ++){

  29. System.out.print(list.get(i) + " ");

  30. }

  31. System.out.println();

  32. // 遍歷方式二:增強的for迴圈

  33. for(String str : list){

  34. System.out.print(str + " ");

  35. }

  36. System.out.println();

  37. // ===========================================

  38. // Set

  39. Set<String> set = new HashSet<String>();

  40. set.add("aa");

  41. set.add("bb");

  42. set.add("cc");

  43. // 遍歷方式:增強的for迴圈

  44. for(String str : set){

  45. System.out.println(str);

  46. }

  47. }

  48. }