2012-02-04 9 views
1

私はそれぞれ50レコードを含む2つのCSVファイルを持っています。これらのCSVファイルから値を読み取り、別の結合操作(完全外部結合、左外結合など)を実行する必要があります。これはどうすればいいですか?Javaでデータベースのないさまざまなタイプの結合を実装する

メモリ内
+0

あなたは 'のaddAll()'、 'のcontainsAll()を使用して得ることができるどのくらい見ることができました' 'のretainAll()'と ' 'Set'インタフェースによって提供されるremoveAll()メソッド – rsp

+0

あなたは何に参加しますか?共通の列ですか?複数の列?他に何か? – Thilo

+1

この宿題はありますか?もしそうなら、そのようにタグを付けてください。 – DNA

答えて

3

ロードこれら二つのファイル、および使用ループ:

private List<TwoRecords> innerJoin(List<Record1> list1, List<Record2> list2) { 
    List<TwoRecords> result = new ArrayList<TwoRecords>(); 
    for (Record1 r1 : list1) { 
     for (Record2 r2 : list2) { 
      if (r1.getSomeField() != null 
       && r1.getSomeField().equals(r2.getSomeField())) { 
       result.add(new TwoRecords(r1, r2)); 
      } 
     } 
    } 
    return result; 
} 
+0

私は上記のコードのdescrptionを与えることができます私はリストについては何も知らないと私はJavaでコードをしたい。上記のコードはjavaです。 ? – user1078682

+0

はい、Javaコードです。 http://docs.oracle.com/javase/tutorial/collections/およびhttp://docs.oracle.com/javase/tutorial/extra/generics/index.htmlを参照してください。コレクションのフレームワークは、Javaプログラマーの必須知識です。 –

関連する問題