阅读量:0
在Java中,如果你使用集合类(如ArrayList、HashSet等)的add方法处理重复元素,那么集合类本身会处理重复元素的添加。具体表现如下:
- 对于ArrayList,当你尝试添加一个已经存在的元素时,add方法不会改变列表的大小,返回false。例如:
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("A"); list.add("B"); list.add("C"); System.out.println(list); // 输出:[A, B, C] boolean result = list.add("B"); // 尝试再次添加"B" System.out.println(result); // 输出:false,因为"B"已经存在 System.out.println(list); // 输出:[A, B, C],列表没有改变 } }
- 对于HashSet,当你尝试添加一个已经存在的元素时,add方法不会改变集合的大小,返回false。例如:
import java.util.HashSet; public class Main { public static void main(String[] args) { HashSet<String> set = new HashSet<>(); set.add("A"); set.add("B"); set.add("C"); System.out.println(set); // 输出:{A, B, C}(元素顺序可能不同) boolean result = set.add("B"); // 尝试再次添加"B" System.out.println(result); // 输出:false,因为"B"已经存在 System.out.println(set); // 输出:{A, B, C},集合没有改变 } }
注意:HashSet不保证元素的顺序,因此输出元素的顺序可能不同。如果你需要保持元素顺序,可以使用LinkedHashSet代替HashSet。