簡體   English   中英

ArrayList - 添加元素,被動跳過冗余元素

[英]ArrayList - Add Elements, Passively Skipping Redundant Elements

假設我有兩個數組列表:

List<String> arr = new ArrayList<>();
arryOne.add("Huey");
arryOne.add("Dewey");
arryOne.add("Louie");

List<String> arryTwo = new ArrayList<>();
arryTwo.add("Dewey");
arryTwo.add("Stuie");

是否有一些方便的 API 或相對簡單的方法將“Stuie”添加到 arryOne,同時忽略多余的“Dewey”元素?

我確信我可以蠻力執行添加/忽略,但希望有人可能知道通過 collections API 或類似的方式在幾行代碼中執行此操作。 謝謝!

沒有,因為 List 是一種或多或少明確表示的數據類型:可以包含重復項。

換句話說,如果有的話,List 已經表明第二個Dewey不是多余的:

arr.addAll(arryTwo);

導致: [Huey, Dewey, Louie, Dewey, Stuie]

其他數據類型是您需要的。 例如,一個 LinkedHashSet:

var set = new LinkedHashSet<String>();
var arr1 = List.of("Huey", "Dewey", "Louie");
var arr2 = List.of("Dewey", "Stuie");
set.addAll(arr1);
set.addAll(arr2);
System.out.println(set);
> [Huey, Dewey, Louie, Stuie]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM