Java 替换列表中的值<;列表<;字符串>&燃气轮机;爪哇

Java 替换列表中的值<;列表<;字符串>&燃气轮机;爪哇,java,arrays,string,list,Java,Arrays,String,List,我试图用Java替换列表中的一个值,我遇到了这个错误。我正在使用List.set()来执行此操作。基本上,在我的程序中,我试图将dataList中每个列表的第一个元素替换为变量x 下面是我的代码: for(int i = 0; i <= dataList.size()-1; i++) { String x = String.join("-","Water",dataList.get(i).get(8).replaceAll("\\s","").split("&")[0],d

我试图用Java替换
列表中的一个值,我遇到了这个错误。我正在使用
List.set()
来执行此操作。基本上,在我的程序中,我试图将
dataList
中每个列表的第一个元素替换为变量
x

下面是我的代码:

for(int i = 0; i <= dataList.size()-1; i++) {
    String x = String.join("-","Water",dataList.get(i).get(8).replaceAll("\\s","").split("&")[0],dataList.get(i).get(0));
    dataList.set(dataList.get(i).get(0),x);
}

有人知道如何解决这个问题吗?

您必须调用内部列表上的set,而不是包含其他列表的列表

更像这样

for(int i = 0; i <= dataList.size()-1; i++) {
    String x = String.join("-","Water",dataList.get(i).get(8).replaceAll("\\s","").split("&")[0],dataList.get(i).get(0));
    dataList.get(i).set(0, x);
}

for(int i=0;i)使用
set
方法不清楚什么?它的JavaDoc明确表示,它用其他内容替换指定索引上的当前项。为什么您认为可以使用它替换与
dataList.get(i).get(0)
x
匹配的任何项?
for(int i = 0; i <= dataList.size()-1; i++) {
    String x = String.join("-","Water",dataList.get(i).get(8).replaceAll("\\s","").split("&")[0],dataList.get(i).get(0));
    dataList.get(i).set(0, x);
}