Java 比较两个arrayList获取公共值,并且不应影响原始值
输出<代码>样式列表=(“abcdefgh”)代码> 获取输出后,Java 比较两个arrayList获取公共值,并且不应影响原始值,java,Java,输出样式列表=(“abcdefgh”) 获取输出后,ArrayList StyleStidLis值更改为ArrayList StyleStidLis=0(“abcdefgh”)、1(“abcdefgh”) 但我想要这样 ArrayList<ArrayList<String>> stylistIdLis = 0(0["abcdefgh"], ["abc"]), 1(0["abcdefgh"]); ArrayList stylestidlis=0(0[“abcdefgh”]
ArrayList StyleStidLis
值更改为ArrayList StyleStidLis=0(“abcdefgh”)、1(“abcdefgh”)代码>
但我想要这样
ArrayList<ArrayList<String>> stylistIdLis = 0(0["abcdefgh"], ["abc"]), 1(0["abcdefgh"]);
ArrayList stylestidlis=0(0[“abcdefgh”],[“abc”]),1(0[“abcdefgh”]);
retainal
修改调用它的列表。如果希望在不修改原始列表的情况下获取公共ID,则需要返回一个新列表
ArrayList<ArrayList<String>> stylistIdLis = 0(0["abcdefgh"],["abc"]), 1(0["abcdefgh"]);
公共ArrayList CommonId(ArrayList列表){
List common=newarraylist(lists.get(0));
if(lists.size()>1)common.retainal(lists.get(1));
返回普通;
}
retainal
修改调用它的列表。如果希望在不修改原始列表的情况下获取公共ID,则需要返回一个新列表
ArrayList<ArrayList<String>> stylistIdLis = 0(0["abcdefgh"],["abc"]), 1(0["abcdefgh"]);
公共ArrayList CommonId(ArrayList列表){
List common=newarraylist(lists.get(0));
if(lists.size()>1)common.retainal(lists.get(1));
返回普通;
}
K我要试试这个K我要试试这个
public ArrayList<String> commonIds(ArrayList<ArrayList<String>> lists) {
List<String> common = new ArrayList<>(lists.get(0));
if (lists.size() > 1) common.retainAll(lists.get(1));
return common;
}