public static void main(String[] args) {
    ArrayList idList = new ArrayList<String>();
    idList.add(0,"a");
    idList.add(1,"b");
    idList.add(2,"c");
    for (String uuid : idList) {
      System.out.println(uuid);
    }
  }


在“ uuid:idList”中

“类型不匹配:无法从元素类型对象转换为字符串”

怎么了?

最佳答案

您没有定义数组的类型,因此不能以这种方式使用foreach

您可以执行此操作(定义类型):

public static void main(String[] args) {

    ArrayList<String> idList = new ArrayList<String>();
    idList.add(0,"a");
    idList.add(1, "b");
    idList.add(2, "c");
    for (String uuid : idList) {
      System.out.println(uuid);
    }

}


或(在foreach而非Object上使用String):

public static void main(String[] args) {

    ArrayList idList = new ArrayList<String>();
    idList.add(0,"a");
    idList.add(1, "b");
    idList.add(2, "c");
    for (Object uuid : idList) {
      System.out.println(uuid);
    }

}

关于java - 确保该方法返回List <String>而不只是一个List。在java中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62112496/

10-11 22:31
查看更多