替换List <list <string>&gt;中的值Java的

时间:2017-03-21 12:35:50

标签: java arrays string list

我正在尝试替换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);

任何人都知道如何解决这个问题?

1 个答案:

答案 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。

干杯