我只想将结构的“name”属性提取为字符串[]。
我知道必须有一个聪明的解决方案 - 但我不知道该寻找什么。
List<MyStruct> myStruct1;
public class MyStruct1 {
public String name1;
public List<MyStruct2> myStruct2;
}
public class MyStruct2 {
public String name2;
public List<MyStruct3> myStruct3;
}
我正在寻找的是
String[] names1 = ? the array of all name1 coming from MyStruct1 ?
我知道简单列表的.toArray
转换,但我不知道如何从结构中获取它。我认为有一个解决方案,无需手动循环。
非常感谢!
答案 0 :(得分:3)
也许我忽视了一些事情,但是:
String[] names = new String[myStruct1.length()];
for(int i = 0; i < myStruct1.length(); ++i) {
names[i] = myStruct1.get(i).name1;
}
或者,是MyStruct的MyStruct1和MyStruct2子类,你只需要来自MyStruct2对象的名字吗?