当前位置:   article > 正文

Java Arrays,Collections中addAll使用方法和初始化容器方法_java中collection的addall如何使用

java中collection的addall如何使用
  1. package stl;
  2. import java.util.ArrayList;
  3. import java.util.Arrays;
  4. import java.util.Collection;
  5. import java.util.Collections;
  6. import java.util.LinkedList;
  7. import java.util.List;
  8. public class Test1 {
  9. public static void main(String[] args)
  10. {
  11. List list = Arrays.asList(1,2,4,5,6,3,8.3,-0.32343);
  12. System.out.println(list.toString());
  13. // 通过Arrays。asList得到的List,无法对其进行增删元素。这是因为,
  14. // 该函数返回的List,其底层实现是数组,而数组的长度是固定的
  15. //list.add(88);
  16. //list.remove(list.size() - 1);
  17. List<Integer> iLst = new ArrayList<Integer>(list);
  18. System.out.println(iLst.size());
  19. iLst.remove(iLst.size() - 1);
  20. iLst.remove(iLst.size() - 1);
  21. Integer[] iArr = iLst.toArray(new Integer[0]);
  22. List<Integer> iLst2 = new ArrayList<Integer>(Arrays.asList(7,4,5,0,88));
  23. Collection<Integer> cl1 = new ArrayList<Integer>(iLst2);
  24. Collection<Integer> cl2 = new LinkedList<Integer>();
  25. cl2.addAll(iLst2);
  26. Collection<Integer> cl3 = new ArrayList<Integer>();
  27. Collections.addAll(cl3, 1,2, new Integer(3));
  28. System.out.println(cl3.toString());
  29. List<B> listB = Arrays.asList(new B(), new B1(), new B2(), new B3(), new B4(),new B5());
  30. List<B> listB2 = Arrays.asList(new B2(), new B3());
  31. List<B> listB3 = new LinkedList<B>();
  32. Collections.addAll(listB3, new B3(), new B5());
  33. listB3.addAll(listB);
  34. Collections.addAll(listB3, listB2.toArray(new B[0]));
  35. List<B> listB4 = Arrays.<B>asList(listB3.toArray(new B[0]));

  1. //以下几行是测试 List 和 数组的toString的输出值
  2. System.out.println(listB3.toString());
  3. B[] bArr = new B[]{new B(), new B1(), new B2(), new B3(), new B4(), new B5()};
  4. System.out.println(bArr.toString()); // 数组的toString函数,仍然是输出“包名.类名@哈希值”
  5. System.out.println(Arrays.toString(bArr)); //输出数组内窝,内容依赖于对象的toString
  6. int[] aArr = {2,3,5,7,8};
  7. System.out.println(aArr.toString());
  8. System.out.println(Arrays.toString(aArr));
  9. }
  10. }
  11. class B { }
  12. class B1 extends B{
  13. @Override
  14. public String toString() {
  15. return "B1 ";
  16. }
  17. }
  18. class B2 extends B{
  19. public String toString() {
  20. return "B2 ";
  21. }
  22. }
  23. class B3 extends B{}
  24. class B4 extends B{
  25. public String toString() {
  26. return "B4 ";
  27. }
  28. }
  29. class B5 extends B{}
</pre><pre name="code" class="java">
  1. 使用addAll来增加元素时(无论是Collections,还是Collection自身【包括List、Set、Deque】的),增加几个元素,modcount的值加几。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/730703
推荐阅读
相关标签
  

闽ICP备14008679号