Scala初心者です。
ScalaですでにあるListを処理し、新たなリストを作る方法はあるでしょうか?
やりたいこととしては、SampleClassのListの中身を走査して同じIDだったらマージし、最終的にMargeClassのListに変換するということを目指しています。
lang
1public class SampleClass { 2 public SampleClass(int id, String str) { 3 this.id = id; 4 this.str = str; 5 } 6 7 public int id; 8 public String str; 9} 10 11//マージしたものを入れるクラス 12public class MargeClass { 13 public SampleClass(int id, String str) { 14 this.id = id; 15 this.str = new ArrayList<>; 16 str.add(str); 17 } 18 19 public int id; 20 public List<String) str; 21}
lang
1val list = new ArrayList[SampleClass] 2 3//listに値を入れる処理 4 5//同じIDの要素はマージする処理 6
reduceとかそういうものを使えばいいのかと思いましたが、自分の理解がとぼしくうまく実装できません。ご教授いただけると幸いです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/01/23 00:25