java Collection介面和Collections類的層次關係圖,類圖 ,collection集合例項
阿新 • • 發佈:2018-12-15
首先來看看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}