天天看點

java list鍵值_java基礎之對List,Map,Set等集合鍵值對的簡單認識

【一、集合】

特征:

數組:定長。可以放基本資料類型。

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

keySet()   --> Set

下面提供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 list = new ArrayList();

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 set = new HashSet();

set.add("aa");

set.add("bb");

set.add("cc");

// 周遊方式:增強的for循環

for(String str : set){

System.out.println(str);

}

}

}