我正在尝试替换Java中的List<List<String>>
中的值,而我正面临此错误。我正在使用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);
}
} //结束主要
但是我遇到了这个错误&#34;类型set(int, List<String>)
中的方法List<List<String>>
不适用于参数(String, String)
&#34;
然后我尝试将句子转换为:
dataList.set(Integer.parseInt(dataList.get(i).get(0)),x);
任何人都知道如何解决这个问题?
答案 0 :(得分:4)
你必须在内部列表上调用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);
}
您获得列表编号i
并将第一个值(0)设置为x。
干杯