Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 比较两个arrayList获取公共值,并且不应影响原始值_Java - Fatal编程技术网

Java 比较两个arrayList获取公共值,并且不应影响原始值

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”]

输出<代码>样式列表=(“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;
}