The Interface and Class Hierarchy Diagram of Java Collections
1. Collection vs Collections
First of all, "Collection" and "Collections" are two different concepts. As you will see from the hierarchy diagram below, "Collection" is a root interface in the Collection hierarchy but "Collections" is a class which provide static methods to manipulate on some Collection types.
2. Class hierarchy of Collection
The following diagram demonstrates class hierarchy of Collection.
3. Class hierarchy of Map
Here is class hierarchy of Map.
4. Summary of classes
5. Code Example
The following is a simple example to illustrate some collection types:
List<String> a1 = new ArrayList<String>(); a1.add("Program"); a1.add("Creek"); a1.add("Java"); a1.add("Java"); System.out.println("ArrayList Elements"); System.out.print("\t" + a1 + "\n"); List<String> l1 = new LinkedList<String>(); l1.add("Program"); l1.add("Creek"); l1.add("Java"); l1.add("Java"); System.out.println("LinkedList Elements"); System.out.print("\t" + l1 + "\n"); Set<String> s1 = new HashSet<String>(); // or new TreeSet() will order the elements; s1.add("Program"); s1.add("Creek"); s1.add("Java"); s1.add("Java"); s1.add("tutorial"); System.out.println("Set Elements"); System.out.print("\t" + s1 + "\n"); Map<String, String> m1 = new HashMap<String, String>(); // or new TreeMap() will order based on keys m1.put("Windows", "2000"); m1.put("Windows", "XP"); m1.put("Language", "Java"); m1.put("Website", "programcreek.com"); System.out.println("Map Elements"); System.out.print("\t" + m1); |
Output:
ArrayList Elements [Program, Creek, Java, Java] LinkedList Elements [Program, Creek, Java, Java] Set Elements [tutorial, Creek, Program, Java] Map Elements {Windows=XP, Website=programcreek.com, Language=Java}
<pre><code> String foo = "bar"; </code></pre>
Pingback: artnames.info()
Pingback: sbobet88()
Pingback: 8张图理解Java-小林博客()
Pingback: 鐤鐙侸ava瀛︿範绗旇帮紙60锛———-8寮犲浘鐞嗚ВJava | 程序员之家()
Pingback: 8张图理解Java - 一叶网()
Pingback: 8张图理解Java - OkayWit()
Pingback: 8张图理解Java 丨 Who am I ?()
Pingback: fishnut.ca()
Pingback: Youth Fringe | 8张图理解Java()
Pingback: 8张图理解Java | 余哥技术博客()
Pingback: 8张图理解Java | haleywang()
Pingback: IT-Homer 博客 » 8张图理解Java()
Pingback: 8张图理解Java – Android开发中文站()
Pingback: 免费Simple Java (非常简单的英文) - IT新闻()
Pingback: Java in Diagram #java | A Listly List()
Pingback: 2013年图说Java —— 理解Java机制最受欢迎的8幅图 - 编程 - 开发者()
Pingback: 图说Java « 优大网()
Pingback: Top 10 questions for Java Collections | Kosovo Java Programmers()
Pingback: 8 张图助你更好地理解 Java 编程 | 扬智IT实验室()
Pingback: 8 张图助你更好地理解Java | 小样儿(ShowYounger)()