Java集合框架理解误区:ArrayList用法错误案例
在使用Java的ArrayList时,可能会有一些常见的用法误区。下面是一些错误案例:
随意添加null元素:
ArrayList<String> list = new ArrayList<>();
list.add(null); // 这是错误的,null不能被添加到List中
使用equals比较ArrayList内容:
ArrayList<Integer> list1 = new ArrayList<>(Arrays.asList(1, 2, 3)));
ArrayList<Integer> list2 = new ArrayList<>(Arrays.asList(1, 2, 3), 4, 5));
System.out.println(list1.equals(list2)); // 错误,内容不完全相同时,equals方法会返回false
使用addAll()合并ArrayList:
ArrayList<String> list1 = new ArrayList<>();
list1.add("Apple");
ArrayList<String> list2 = new ArrayList<>();
list2.add("Banana");
list1.addAll(list2); // 错误,addAll会改变list1的内容
System.out.println(list1); // 输出: [Banana, Apple]
希望这些错误案例能帮助你理解Java集合框架中的用法误区。
还没有评论,来说两句吧...