Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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列表中删除项? String line=“5 1973 2205 2396 2406”; String[]paperids=line.split(“”); List paperList=Arrays.asList(paperid); 纸质清单。删除(0);_Java_String_List - Fatal编程技术网

如何从字符串[]转换的java列表中删除项? String line=“5 1973 2205 2396 2406”; String[]paperids=line.split(“”); List paperList=Arrays.asList(paperid); 纸质清单。删除(0);

如何从字符串[]转换的java列表中删除项? String line=“5 1973 2205 2396 2406”; String[]paperids=line.split(“”); List paperList=Arrays.asList(paperid); 纸质清单。删除(0);,java,string,list,Java,String,List,这是我的Java代码,我想将字符串[]转移到List并删除List的第一项,但在最后一行它不起作用,有人能帮我吗?非常感谢。从数组返回的列表。asList是不可变的(不能更改)。这实际上是List 尝试创建一个ArrayList,并使用数组值对其进行种子设定 String line = "5 1973 2205 2396 2406"; String[] paperids = line.split(" "); List<String> paperList = Arrays.asList

这是我的Java代码,我想将字符串[]转移到List并删除List的第一项,但在最后一行它不起作用,有人能帮我吗?非常感谢。

数组返回的
列表。asList
是不可变的(不能更改)。这实际上是
List

尝试创建一个
ArrayList
,并使用数组值对其进行种子设定

String line = "5 1973 2205 2396 2406";
String[] paperids = line.split(" ");
List<String> paperList = Arrays.asList(paperids);
paperList.remove(0);
String line=“5 1973 2205 2396 2406”;
String[]paperids=line.split(“”);
List paperList=newarraylist(Arrays.asList(paperid));
纸质清单。删除(0);

字符串“它不工作”在Java中不是内置的错误消息。如果你花5秒钟阅读Arrays.asList的javadoc,它会回答你的问题。+1这真的很烦人。。。你能告诉我它背后的原因吗?@subwrajyotimajumder为什么
List
允许
add
成为一个“可选”操作,这是我无法理解的(尽管有这样的文档记录)。如果我在设计它(不是因为我有那么多的经验或知识支持他们),我会有一个定义所有getter的
列表
,和一个定义所有setter的
可变列表
,这样就不会那么混乱;)答案是正确的,但第一句不是。列表不是一成不变的,它只是一个固定的大小。这是因为它由Java数组支持,Java中的数组不可调整大小。这里有人读过javadoc吗?:)@sjr所以它不能被改变?它的大小不能被改变。你听说过List.set吗?这种性质的更改将写入数组。
String line = "5 1973 2205 2396 2406";
String[] paperids = line.split(" ");
List<String> paperList = new ArrayList<String>(Arrays.asList(paperids));
paperList.remove(0);