2017-09-04 16 views
1

Excelをインポートして、いくつかのレコードを追加および削除した後、そのレコードを並べ替える前にExcelにエクスポートすることを試みています。合計で、インポート/エクスポートされる20の列があります。Java複数のリストをExcel用に並べ替え

私は列情報を取得するためにarraylistsを作成しました。それらを処理した後、私はそれらを並べ替えることを試みています。

static List<String> rA_column = new ArrayList<String>(); 
static List<String> rB_column = new ArrayList<String>(); 
static List<String> rC_column = new ArrayList<String>(); 

どのように私は最初rC_columnによってそれらをソートし、その後rA_column、まだ誤って不正確に記録情報を起こした細胞を混合せずに一緒にすべてのレコードを維持することができますか?

マップを使用して、マップ内の2つの文字列を制限するために、これを動作させるためにソートを収集する方法がわかりません。同期を取るために20人のarraylistsがあります。

+1

なぜ 'Model'として行を表していないし、次に'一覧を '使用し、さらに、あなたが話しているフィールドに基づいて、そのリストを並べ替えるようにそれをソートします。 – nullpointer

答えて

4

3つの異なるリストを作成しないでください。代わりに、3つの値をすべて保持するクラスを作成し、レコードをまとめたフィールドを並べ替えることができます。

class ExcelRow { 
    String field1; 
    String field2; 
    String field3; 
} 

そして、あなたはこのSort ArrayList of custom Objects by property

+0

public static void Attribute_Insert(){ BufferedReader br = null; br =新しいBufferedReader(新しいFileReader(sample_dataset)); while((line = br.readLine())!= null){ String [] attributes = line.split(delimiter); リスト stringAttributes = new ArrayList (); for(int i = 0; i Brown

+0

私はこの環境に慣れていないので、コードブロックに入る前のコメントを得ることはできません。 新しいクラス "ExcelRow"を作成し、そのクラスにインポートするか、元のクラスをインポートする必要がありますか?私はリストを作成せずにインポート後に2つのクラス間で参照する方法を理解していないのですか? – Brown

+0

@Brownあなたは 'List 'を持ち、各行の列を1つの新しい単一のオブジェクトに渡します。 'list.add(新しいExcelRow(フィールド1、フィールド2、フィールド3)'など。 –

関連する問題