2

ここでを変換するにはどうすればよいですか?

List<String> values = new ArrayList<String>

に :

ArrayList<Custom>

編集

public class Custom {


    public Custom Parse(String input) {
        // What should I do here?
    }
}
4

3 に答える 3

4

あなたが使用することができます:

List<Custom> customList = new ArrayList<Custom>();
for (String value: values) {
   customList.add(new Custom(value));
}

String引数を指定してコンストラクターを追加する方がよいでしょうが、次のようになります。

class Custom {
   private final String input;

   public Custom(String input) {
      this.input = input;
   }

   // not needed but implemented for completeness    
   public static Custom parse(String input) {
      return new Custom(input);
   }
}
于 2012-09-20T12:14:56.350 に答える
0

このスレッドでGoogleコレクションライブラリを使用して解決策を見つけることができますList<String>をList<Integer>(またはNumberを拡張する任意のクラス)に変換する

于 2012-09-20T12:11:41.110 に答える
0

Customオブジェクトのリストがリストと同じサイズであると仮定しますvalues。1つの拡張されたforループを使用して、オブジェクトの適切なフィールドを次のように設定します。

int i=0;

for(String str:values)
   customList.get(i++).setSomeProperty(str);
于 2012-09-20T12:11:02.370 に答える