在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。