Java 向数组列表中添加元素
我有一个数组列表的数组列表:Java 向数组列表中添加元素,java,arraylist,Java,Arraylist,我有一个数组列表的数组列表: ArrayList<ArrayList<Character>> NodesAndServices = new ArrayList<ArrayList<Character>>(); 但是你得到编译时错误: required: java.util.list found: java.lang.character 更新 for (int i = 0; i < NodesAndServices.size(); i++)
ArrayList<ArrayList<Character>> NodesAndServices = new ArrayList<ArrayList<Character>>();
但是你得到编译时错误:
required: java.util.list
found: java.lang.character
更新
for (int i = 0; i < NodesAndServices.size(); i++) {
List<Character> eachListRow = NodesAndServices.get(i);
for (Character chr : eachListRow.get(i)) { //Error,foreach not applicable to type character
allChars.add(each);
}
}
for(int i=0;i
每个列表都不是列表列表。试试这个:
for (Character chr : eachListRow) {...
更新:
for (int i = 0; i < nodesAndServices.size(); i++) {
List<Character> eachListRow = nodesAndServices.get(i);
for (Character chr : eachListRow) {
allChars.add(chr);
}
}
for(int i=0;i
注意:您还可以在第一个循环中使用增强的for
循环,从而生成以下代码,这更易于阅读:
List<Character> allChars = new ArrayList<Character>();
for (List<Character> eachListRow : NodesAndServices) {
for (Character chr : eachListRow) {
allChars.add(ch);
}
}
List allChars=new ArrayList();
对于(列出每个列表行:节点和服务){
for(字符chr:eachListRow){
所有字符添加(ch);
}
}
与问题无关,但节点和服务
应以小写字母开头,以符合Java约定。我收到此错误:对于每个不适用于键入字符的字符
@S-H,请删除此错误行,它是多余的,因为您已经在chr
中获得了字符。只需将chr
添加到结果列表中即可。
for (List<Character> chr : eachListRow) { //Error
for (Character chr : eachListRow) { // OK
allChars.add(ch);
}
List<Character> allChars = new ArrayList<Character>();
for (List<Character> eachListRow : NodesAndServices) {
for (Character chr : eachListRow) {
allChars.add(ch);
}
}