【发布时间】:2017-03-21 12:35:49
【问题描述】:
我正在尝试用 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);
}
} //结束主程序
但是我遇到了这个错误“List<List<String>> 类型中的方法set(int, List<String>) 不适用于参数(String, String)”
然后我尝试将句子转换为:
dataList.set(Integer.parseInt(dataList.get(i).get(0)),x);
有人知道如何解决这个问题吗?
【问题讨论】:
-
set方法有什么不清楚的地方?它的 JavaDoc 明确表示,它将指定索引上的当前项替换为其他内容。为什么你认为你可以用它来替换任何匹配dataList.get(i).get(0)到x的项目?