java中的迭代列表

s8vozzvw  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(315)

**结案。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

上个月关门了。
改进这个问题
我有一个文件,其中有几个类,如下所示:

@Getter @Setter
public class GlobalDto {
    List<SomeClass> someClass;
}

@Getter @Setter
class SomeClass implements Serializable {
    String lastName;
    String firstName;
}

我怎样才能重复这个 List<SomeClass> someClass; 在一个for each循环中?
我试过这个:

List<GlobalDto> list;
for(GlobalDto item : list) {
       List<SomeClass > it = item.getSomeClass().get(0);
}

然而,我的intellij抛出了一个不兼容的类型错误,并希望从多个类型转换。那么,如何从我的 GlobalDtolastNameSomeClass ?

uoifb46i

uoifb46i1#

问题是:你这么说 itList<SomeClass> ,但是 item.getSomeClass().get0 退货 someClass 反对,这就是为什么 it 并且您正在调用的方法的返回值是不兼容的类型。

List<GlobalDto> list;
for(GlobalDto item : list) {
   List<SomeClass> it = item.getSomeClass().get(0); 
   // it = List, items.getSomeClass() returns List, but items.getSomeClass().get(0) returns SomeClass object
}

如果你想迭代 ListSomeClass 对象获取或设置其名称,只需执行以下操作:

List<GlobalDto> list;
for(GlobalDto item : list) {
   List<SomeClass> it = item.getSomeClass(); // get the list
   for(SomeClass some : it) {
       // do whatever
   }
}

相关问题