0

私はArrayList<MyDataType> pList;MyDataType が以下のような単純なクラスである場所を持っています:

class MyDataType {
    int modified;
    String name;
}

pList のサイズが 10 で、その中のすべてのオブジェクトの名前の ArrayList を取得したい場合、どうすればよいですか?

例えば

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

上記のステートメントの右側がどのように見えるかを知りたいです。

4

5 に答える 5

2

a を宣言しList<String> 、反復しpListて に追加namenames listます。

 List<String> names=new ArrayList<>();
 for(MyDataType dt:pList){
 names.add(dt.getName())
 }
于 2013-10-23T09:41:28.560 に答える
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

pList を反復処理し、各名前を 1 つずつ追加する必要があります。

于 2013-10-23T09:41:38.030 に答える
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 に答える