在Java中,如果你使用集合类(如ArrayList、HashSet等)的add方法处理重复元素,那么集合类本身会处理重复元素的添加。具体表现如下:
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],列表没有改变
}
}
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。