Java 实例 - 集合中添加不同类型元素


以下实例演示了在集合类中添加不同类型的元素:

  1. /*
  2. author by shouce.ren
  3. Main.java
  4. */
  5.  
  6. import java.util.Map;
  7. import java.util.Set;
  8. import java.util.SortedMap;
  9. import java.util.SortedSet;
  10. import java.util.TreeMap;
  11. import java.util.TreeSet;
  12.  
  13. import java.util.ArrayList;
  14. import java.util.Collection;
  15. import java.util.HashMap;
  16. import java.util.HashSet;
  17. import java.util.Iterator;
  18. import java.util.LinkedHashMap;
  19. import java.util.LinkedHashSet;
  20. import java.util.LinkedList;
  21. import java.util.List;
  22.  
  23.  
  24. public class Main {
  25. public static void main(String[] args) {
  26. List lnkLst = new LinkedList();
  27. lnkLst.add("element1");
  28. lnkLst.add("element2");
  29. lnkLst.add("element3");
  30. lnkLst.add("element4");
  31. displayAll(lnkLst);
  32. List aryLst = new ArrayList();
  33. aryLst.add("x");
  34. aryLst.add("y");
  35. aryLst.add("z");
  36. aryLst.add("w");
  37. displayAll(aryLst);
  38. Set hashSet = new HashSet();
  39. hashSet.add("set1");
  40. hashSet.add("set2");
  41. hashSet.add("set3");
  42. hashSet.add("set4");
  43. displayAll(hashSet);
  44. SortedSet treeSet = new TreeSet();
  45. treeSet.add("1");
  46. treeSet.add("2");
  47. treeSet.add("3");
  48. treeSet.add("4");
  49. displayAll(treeSet);
  50. LinkedHashSet lnkHashset = new LinkedHashSet();
  51. lnkHashset.add("one");
  52. lnkHashset.add("two");
  53. lnkHashset.add("three");
  54. lnkHashset.add("four");
  55. displayAll(lnkHashset);
  56. Map map1 = new HashMap();
  57. map1.put("key1", "J");
  58. map1.put("key2", "K");
  59. map1.put("key3", "L");
  60. map1.put("key4", "M");
  61. displayAll(map1.keySet());
  62. displayAll(map1.values());
  63. SortedMap map2 = new TreeMap();
  64. map2.put("key1", "JJ");
  65. map2.put("key2", "KK");
  66. map2.put("key3", "LL");
  67. map2.put("key4", "MM");
  68. displayAll(map2.keySet());
  69. displayAll(map2.values());
  70. LinkedHashMap map3 = new LinkedHashMap();
  71. map3.put("key1", "JJJ");
  72. map3.put("key2", "KKK");
  73. map3.put("key3", "LLL");
  74. map3.put("key4", "MMM");
  75. displayAll(map3.keySet());
  76. displayAll(map3.values());
  77. }
  78. static void displayAll(Collection col) {
  79. Iterator itr = col.iterator();
  80. while (itr.hasNext()) {
  81. String str = (String) itr.next();
  82. System.out.print(str + " ");
  83. }
  84. System.out.println();
  85. }
  86. }

以上代码运行输出结果为:

  1. element1 element2 element3 element4
  2. x y z w
  3. set3 set2 set4 set1
  4. 1 2 3 4
  5. one two three four
  6. key1 key2 key3 key4
  7. J K L M
  8. key1 key2 key3 key4
  9. JJ KK LL MM
  10. key1 key2 key3 key4
  11. JJJ KKK LLL MMM