Java 替换列表中的值<;列表<;字符串>&燃气轮机;爪哇
我试图用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
列表中的一个值,我遇到了这个错误。我正在使用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);
}