Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向数组列表中添加元素_Java_Arraylist - Fatal编程技术网

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);
    }
}