ここで値を変換するにはどうすればよいですか?
List<String> values = new ArrayList<String>
に :
ArrayList<Custom>
編集:
public class Custom {
public Custom Parse(String input) {
// What should I do here?
}
}
あなたが使用することができます:
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);
}
}
このスレッドでGoogleコレクションライブラリを使用して解決策を見つけることができますList<String>をList<Integer>(またはNumberを拡張する任意のクラス)に変換する
Custom
オブジェクトのリストがリストと同じサイズであると仮定しますvalues
。1つの拡張されたforループを使用して、オブジェクトの適切なフィールドを次のように設定します。
int i=0;
for(String str:values)
customList.get(i++).setSomeProperty(str);