0

我有一个ArrayList<MyDataType> pList;where MyDataType 是一个简单的类,如下所示:

class MyDataType {
    int modified;
    String name;
}

如果我的 pList 的大小为 10,并且我想检索其中所有对象的名称 ArrayList,我该怎么做?

例如

ArrayList<String> myNames = new ArrayList<pList...>();

我想知道上述语句的右侧应该是什么样子。

4

5 回答 5

2

声明 a List<String> than 迭代pList并添加namenames list.

 List<String> names=new ArrayList<>();
 for(MyDataType dt:pList){
 names.add(dt.getName())
 }
于 2013-10-23T09:41:28.560 回答
0

您将需要遍历 pList 并逐个添加每个名称。

于 2013-10-23T09:41:38.030 回答
0
List<String> names = new ArrayList<String>();

for(int i = 0; i < pList.size(); i++)
{
    names.add(pList.get(i).getName());
}
于 2013-10-23T09:43:26.397 回答
0

你可以这样做

List<MyDataType > pList=new ArrayList<MyDataType >();

List<String> myNames = new ArrayList<String>();
for (MyDataType myDataType : pList) {           
    myNames.add(myDataType.getName());      
}
于 2013-10-23T09:44:07.163 回答
0

有一些功能性的方法可以做到这一点,例如 Guava,但这会带来一些主要的性能问题。坚持基础并遍历列表。

List<String> names = new ArrayList<String>();
for(MyDataType element:pList){
    //hopefully this would use an accessor element.getName()
    names.add(element.name); 
}
于 2013-10-23T09:45:30.383 回答