java中各种容器类的比较

£神魔★判官ぃ 2022-06-13 22:45 243阅读 0赞

1.ArrayList类:

ArrayList容器里面装的对象是按你添加的顺序来排列的,你向容器里面加了什么,它就有什么。并且能根据索引来找出你添加的对象。

2.HashSet类:

HashSet容器装的对象是无序的,并且是唯一的,即容器里面不会出现两个相同的对象。它也不能根据索引来寻找对象。

3.HashMap类:

HashMap容器装的对象是键值对的形式,如:HashMap map = new HashMap(); key是唯一的,如果在这个容器里放了多个值,但key相同的键值对,那么最后存在的会是最后一个放进去的,前面的都会被覆盖掉。下面举一些实例来说明一下:

  1. import java.util.ArrayList;
  2. import java.util.HashMap;
  3. import java.util.HashSet;
  4. public class Text2 {
  5. public static void main(String[] args) {
  6. ArrayList<String> a = new ArrayList<String>();
  7. HashSet<String> b = new HashSet<String>();
  8. HashMap<Integer, String> c = new HashMap<Integer, String>();
  9. a.add("first");
  10. a.add("second");
  11. a.add("first");
  12. System.out.println(a); //[first, second, first]
  13. System.out.println("--------");
  14. b.add("first");
  15. b.add("second");
  16. b.add("first");
  17. System.out.println(b); //[second, first]
  18. System.out.println("--------");
  19. c.put(1, "first");
  20. c.put(2, "second");
  21. c.put(3, "third");
  22. c.put(3, "four");
  23. System.out.println(c); //{1=first, 2=second, 3=four}
  24. }
  25. }

上述代码中的注释即它们的输出结果。

发表评论

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

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

相关阅读