常用集合Map,List,Set

绝地灬酷狼 2022-06-10 04:59 462阅读 0赞
  1. package com.htxx.redis;
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.HashSet;
  5. import java.util.Iterator;
  6. import java.util.LinkedList;
  7. import java.util.List;
  8. import java.util.Map;
  9. import java.util.Set;
  10. import java.util.TreeSet;
  11. import java.util.Vector;
  12. import com.sun.xml.internal.ws.api.model.MEP;
  13. public class JiHe {
  14. void testList(){
  15. //List继承与Collections接口
  16. //特点:List集合中元素有序可重复
  17. //---List格式为[a,b,c,d]
  18. //ArrayList 实现一个数组,它的规模可变并且能像链表一样被访问。
  19. List<String> pets=new ArrayList<String>();
  20. pets.add("dog");
  21. pets.add("cat");
  22. pets.add("mouse");
  23. for( String pet:pets){
  24. System.out.println(pet);
  25. //dog
  26. //cat
  27. //mouse
  28. }
  29. System.out.println(pets);//[dog, cat, mouse]
  30. // LinkedList实现一个链表,提供最佳顺序存取,适合插入和移除元素。
  31. List<String> name=new LinkedList<>();
  32. name.add("zhangsan");
  33. name.add("lisi");
  34. name.add("wangwu");
  35. System.out.println(name);//[zhangsan, lisi, wangwu]
  36. /** * ArrayList和LinkedList的区别: * 主要在于ArrayList是基于索引(index)的数据结构,在查询方面可根据index查询,速度快. * LinkedList以指针相连,在插入删除方面比较有优势 * */
  37. }
  38. void testMap(){
  39. //Map中key不允许重复
  40. Map<String, String> map=new HashMap<String, String>();
  41. map.put("name", "sasa");
  42. map.put("gender", "man");
  43. System.out.println(map.get("name"));//sasa
  44. map.put("name", "sa");
  45. System.out.println(map.get("name"));//sa
  46. System.out.println(map.toString());//{gender=man, name=sa}
  47. }
  48. void testSet(){
  49. //set继承于Collection接口 //集合中的元素不按特定方式排序,只是简单的把对象加入集合中,就像往口袋里放东西。 //对Set中成员的访问和操作是通过Set中对象的引用进行的,所以集中不能有重复对象 //HashSet扩展AbstractSet并且实现SET接口。它创建一个类集, // 该类集使用散列表进行存储,而散列表则通过使用称之为散列法的机制来存储信息, //在散列中,一个关键字的信息内容被用来确定唯一的一个值,成为散列码, // 而散列码被用来当做与关键字相连 的数据的存储下标。关键字到其散列码的转换是 //自动执行的。程序代码也不能直接索引散列表。 //散列法的优点是:即使对于大的集合,它允许一些操作,如add,contains,remove //size 等方法的运行时间保持不变。
  50. Set<String> color=new HashSet<>();
  51. color.add("red");
  52. color.add("black");
  53. color.add("blue");
  54. color.add("white");
  55. color.add("white");
  56. System.out.println(color);//[red, blue, white, black]
  57. //TreeSet 将放入其中的元素按序存放。
  58. Set<String> color1=new TreeSet<>();
  59. color1.add("red");
  60. color1.add("black");
  61. color1.add("blue");
  62. color1.add("white");
  63. color1.add("white");
  64. System.out.println(color1);//[black, blue, red, white]
  65. }
  66. void testIterator(){
  67. /** * 集合容器(如:List、Set、Map等)本身提供了处理元素置入和取出的方式, * 但是单一选取元素的方法很受限制。 * 所以我们要用Iterator去选取容器中的元素,它将容器转换成一个序列。 */
  68. Set<String> color=new HashSet<>();
  69. color.add("red");
  70. color.add("black");
  71. color.add("blue");
  72. color.add("white");
  73. color.add("white");
  74. Iterator iterator=color.iterator();
  75. while(iterator.hasNext()){
  76. System.out.println(iterator.next());
  77. //red
  78. //blue
  79. //white
  80. //black
  81. }
  82. }
  83. public static void main(String[] args) {
  84. JiHe jiHe=new JiHe();
  85. }
  86. }

发表评论

表情:
评论列表 (有 0 条评论,462人围观)

还没有评论,来说两句吧...

相关阅读