gpt4 book ai didi

java - java中字符串数组到数组列表的问题

转载 作者:行者123 更新时间:2023-12-01 07:54:34 24 4
gpt4 key购买 nike

我在java collection util中遇到一些问题,基本上我通过破坏步骤在arrayList上使用removeall(),但它抛出java.lang.UnsupportedOperationException并且当我在单行中执行它时,它按预期正常工作。所以我不明白当我分几步打破它时有什么问题。代码是

public class Test4 {

public static void main(String args[]){
String unInstall="com.mobikwik_new,com.cleanmaster.mguard,com.htc.flashlight,com.mobilemotion.dubsmash";
String install="com.mobikwik_new,com.cleanmaster.mguard,com.htc.flashlight";
List<String> installList = new ArrayList<String>();
List<String> unInstallList = new ArrayList<String>();
String inL[] = install.split(",");
String UnInL[] = unInstall.split(",");
installList = Arrays.asList(inL);
unInstallList = Arrays.asList(UnInL);
unInstallList.remove(installList);
//List<String> installList = new ArrayList<>(Arrays.asList(install.split(",")));
//List<String> unInstallList = new ArrayList<>(Arrays.asList(unInstall.split(",")));

unInstallList.removeAll(installList);

System.out.println("unInstall : "+unInstallList);
}
}

注意:当我仅使用注释行而不是上述所有步骤时,它工作正常

它抛出的异常是 -

Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.remove(Unknown Source)
at java.util.AbstractList$Itr.remove(Unknown Source)
at java.util.AbstractCollection.removeAll(Unknown Source)
at Test4.main(Test4.java:21)

谢谢!

最佳答案

Arrays.asList返回一个固定大小的列表,因为它由作为参数给出的数组支持。返回的列表不支持remove操作,如您看到的错误消息所示。

如果您想从列表中删除某些内容,请将返回的列表包装在 ArrayList 中。 :new ArrayList<>(Arrays.asList(inL)); .

关于java - java中字符串数组到数组列表的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31802700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com