私はJavaで始まりました。 私は自分の問題について説明しています。私はフラットファイルを持っていて、Javaを読みました。 目的は、複数の出力ファイル(1つのオーダーにつき1つのファイル)を作成することです。ファイルでファイルをカットしました。Java(2 by 2)
、例えば私が注文番号(136670
と136609
)を持っている:
136670 00000000000000000 ABC
136670 00000000000000000 ABD
136670 00000000000000000 ABE
136609 00000000000000000 ABC
136609 00000000000000000 ABD
136609 00000000000000000 ABF
136609 00000000000000000 ABE
は、だから私はHashMap
を作成し、または私が注文番号136670
と136609
を置きます。 マイHashMap
現在:
キー:136670
値:
136670 00000000000000000 ABC
136670 00000000000000000 ABD
136670 00000000000000000 ABE
キー:136609
の値:
136609 00000000000000000 ABC
136609 00000000000000000 ABD
136609 00000000000000000 ABE
136609 00000000000000000 ABF
136609 00000000000000000 ABE
コード:
LinkedHashMap<String, StringBuilder> order = new LinkedHashMap<String, StringBuilder>();
while((line = br.readLine()) != null){
String lineId = line.substring(ORDER_START_POSITION, ORDER_END_POSITION);
if(order.get(lineId) != null){
StringBuilder stringBuilder = order.get(lineId);
stringBuilder.append("\n"+(line));
order.put(lineId, stringBuilder);
}
else{
order.put(lineId, new StringBuilder(line));
}
}
私は、コードのほとんどを置きます。私はLinkedHashMap
を使ってファイルを出力します。
私のコードは動作しますが、私は私に必要な2つのことを行うために到着しない:
LinkedHashMap
で入力値の数が2
よりも大きい場合、私は、その後、新しいHashMap
を作成したいです4
新しいものがほしいHashMap
。
は、私は上の4から801に等しい場合、LinkedHashMap
で入力値の数が2
より大きい場合800
の数字をインクリメントします。私のサンプルファイルと例えば
:
キー:136670
値:800
で
136670 00000000000000000 ABC
136670 00000000000000000 ABD
。キー
:136670
値:コード801
で
136670 00000000000000000 ABE
。キー
:136609
値:800
で
136609 00000000000000000 ABC
136609 00000000000000000 ABD
。キー
:136609
値:コード801
で
136609 00000000000000000 ABE
136609 00000000000000000 ABF
。キー
:136609
値:コード802
で
136609 00000000000000000 ABE
。
if (i % 2 == 0) {
my
}
そして私:
私はこの方法をテストした私はTreeMap
LinkedHashMap
、HashMap
通過すると思ったが、私は...いくつかのサブファイルに
をHashMap
をカットすることはできませんハッシュマップのリスト: List<HashMap<String, StringBuilder>> maps = new ArrayList<>();
しかし、動作しません。
この部門の成功のアイデアはありますか?
ありがとうございます。
は、代わりに ''のLinkedHashMap <文字列、リスト>を構築してみます。 –
Andreas
Andreasさんに感謝します。しかし、 'LinkedHashMap>'私はコンテンツにアクセスできません –
Maria