如何从List <mystructure> </mystructure>中提取string []

时间:2011-11-28 21:20:49

标签: android arrays list

我只想将结构的“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转换,但我不知道如何从结构中获取它。我认为有一个解决方案,无需手动循环。

非常感谢!

1 个答案:

答案 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对象的名字吗?