尝试遍历Java中数组列表的数组列表时,foreach不适用于java.lang.object和编译错误

香卡

我有一个数组列表的数组列表。我正在尝试遍历它们。但是我一直收到编译错误。我要去哪里错了。有没有更好的方法来迭代。

代码:

import java.util.ArrayList;

public class ListofLists {
    public static ArrayList family() {
        // ArrayList of ArrayLists
        ArrayList<ArrayList<String>> couples = new ArrayList<ArrayList<String>>();
        ArrayList<String> husbands = new ArrayList<String>();
        husbands.add("brad");
        husbands.add("jessie");
        couples.add(husbands);
        ArrayList<String> wives = new ArrayList<String>();
        wives.add("jolie");
        wives.add("jena");
        couples.add(wives);
        return couples;
    }


    public static void main(String[] args) {
        ArrayList couples = family();

        for (Object couple : couples) {
            for (String person: couple) {
                System.out.println(person);
            }
        }
    }
}

编译错误:

required: array or java.lang.Iterable
  found:    Object

预期产量:

brad
jessie
jolie
jena
恢复莫妮卡

您需要的是以下物品:

public static void main(String[] args) {
    ArrayList<ArrayList<String>> couples = family();

    for (ArrayList<String> couple : couples) {
        for (String person : couple) {
            System.out.println(person);
        }
    }
}

基本上,您是将对familiy()的调用结果存储在未知类型的ArrayList中。它会自动装箱到“对象”中,并且for-each不适用于“对象”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试迭代Java中数组列表的数组列表时,foreach不适用于java.lang.object和编译错误

来自分类Dev

泛型类和列表的奇怪编译错误

来自分类Dev

Java编译错误:Mac

来自分类Dev

Scala中的编译错误

来自分类Dev

编译错误:LinkButton中的oncommand和CommandArgument

来自分类Dev

使用Streams和Maven时出现编译错误

来自分类Dev

Java ==运算符适用于列表和集合比较,但给出String和StringBuilder比较的编译时错误

来自分类Dev

Kotlin:CharSequence数组和String数组作为参数时,编译错误

来自分类Dev

编译错误:线程“ main”中的异常java.lang.Error:使用Selenium Webdriver的findElement(By.Id())的未解决的编译问题

来自分类Dev

Java:编译错误

来自分类Dev

编译错误Java

来自分类Dev

泛型类和列表的奇怪编译错误

来自分类Dev

java.lang.Error:JSP中发生无法解决的编译错误

来自分类Dev

Ubuntu和make中的模板编译错误

来自分类Dev

Java泛型和Apache Olingo 4的编译错误

来自分类Dev

BlueJ的Java编译错误

来自分类Dev

Java编译错误:

来自分类Dev

在方法中编译错误

来自分类Dev

使用TomEE Embedded和Java 8的JSP编译错误

来自分类Dev

Maven中的编译错误

来自分类Dev

VBA中的编译错误

来自分类Dev

Java ==运算符适用于列表和集合比较,但给出String和StringBuilder比较的编译时错误

来自分类Dev

Gson 自定义序列化不适用于 java.lang.Object

来自分类Dev

java.lang.ClassCastException: java.lang.String 不能转换为 [Ljava.lang.Object; 尝试通过 Hibernate 将列值获取到列表时

来自分类Dev

spark & java 编译错误

来自分类Dev

归档时的编译错误

来自分类Dev

使用 Lombok 和 IntelliJ 时出现奇怪的编译错误

来自分类Dev

使用 for 和 yield 时出现编译错误

来自分类Dev

prolog中的编译错误

Related 相关文章

  1. 1

    尝试迭代Java中数组列表的数组列表时,foreach不适用于java.lang.object和编译错误

  2. 2

    泛型类和列表的奇怪编译错误

  3. 3

    Java编译错误:Mac

  4. 4

    Scala中的编译错误

  5. 5

    编译错误:LinkButton中的oncommand和CommandArgument

  6. 6

    使用Streams和Maven时出现编译错误

  7. 7

    Java ==运算符适用于列表和集合比较,但给出String和StringBuilder比较的编译时错误

  8. 8

    Kotlin:CharSequence数组和String数组作为参数时,编译错误

  9. 9

    编译错误:线程“ main”中的异常java.lang.Error:使用Selenium Webdriver的findElement(By.Id())的未解决的编译问题

  10. 10

    Java:编译错误

  11. 11

    编译错误Java

  12. 12

    泛型类和列表的奇怪编译错误

  13. 13

    java.lang.Error:JSP中发生无法解决的编译错误

  14. 14

    Ubuntu和make中的模板编译错误

  15. 15

    Java泛型和Apache Olingo 4的编译错误

  16. 16

    BlueJ的Java编译错误

  17. 17

    Java编译错误:

  18. 18

    在方法中编译错误

  19. 19

    使用TomEE Embedded和Java 8的JSP编译错误

  20. 20

    Maven中的编译错误

  21. 21

    VBA中的编译错误

  22. 22

    Java ==运算符适用于列表和集合比较,但给出String和StringBuilder比较的编译时错误

  23. 23

    Gson 自定义序列化不适用于 java.lang.Object

  24. 24

    java.lang.ClassCastException: java.lang.String 不能转换为 [Ljava.lang.Object; 尝试通过 Hibernate 将列值获取到列表时

  25. 25

    spark & java 编译错误

  26. 26

    归档时的编译错误

  27. 27

    使用 Lombok 和 IntelliJ 时出现奇怪的编译错误

  28. 28

    使用 for 和 yield 时出现编译错误

  29. 29

    prolog中的编译错误

热门标签

归档