1. 程式人生 > >java Collection介面和Collections類的層次關係圖,類圖 ,collection集合例項

java Collection介面和Collections類的層次關係圖,類圖 ,collection集合例項

首先來看看Collection和Collections的區別,Collection和Collections是完全不同的兩個概念。Collections是個java.util下的類,它包含有各種有關集合操作的靜態方法。 Collection是個java.util下的介面,它是各種集合結構的父介面。

Collections在java中的關係圖:

Collection是各種集合的介面,來看看下邊這個層次結構:

還有map的層次結構:

示例程式碼:

package test922;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class CollectionTest {

	public static void main(String[] args) {
		List<String> al = new ArrayList<String>();
		al.add("Program");
		al.add("Java");
		al.add("Java");
		al.add("Creek");
		System.out.print("ArrayList Elements:");
		System.out.println(al + "\n");

		List<String> ll = new LinkedList<String>();
		ll.add("Program");
		ll.add("Java");
		ll.add("Java");
		ll.add("Creek");
		System.out.print("LinkedList Elements:");
		System.out.println(ll + "\n");

		// 注意set是可以去重的
		Set<String> hs = new HashSet<String>(); // or new TreeSet() will order the elements;
		hs.add("Program");
		hs.add("Java");
		hs.add("Java");
		hs.add("Creek");
		System.out.print("HashSet Elements:");
		System.out.println(hs + "\n");

		// 注意map是亂序的
		Map<String, String> hm = new HashMap<String, String>(); // or new TreeSet() will order the elements;
		hm.put("Windows", "2000");
		hm.put("Windows", "XP");
		hm.put("Language", "Java");
		hm.put("Website", "programcreek.com");
		System.out.print("HashMap Elements:");
		System.out.println(hm + "\n");
	}

}

 執行結果:

ArrayList Elements:[Program, Java, Java, Creek]

LinkedList Elements:[Program, Java, Java, Creek]

HashSet Elements:[Java, Program, Creek]

HashMap Elements:{Language=Java, Website=programcreek.com, Windows=XP}