テキストファイルの各行を分割して配列リストに挿入しようとしています。2次配列を主キーでソート
aa 04 cc ff gg rrr
aa 01 bb dd ee fff
aa 03 ff hh ee ttt
aa 05 dd ss ww ccc
1、数字を整数で格納する方法は、配列リストの文字列です。 (現在のコードで数値書式エラーを投げる)。
2、Javaコレクションを使用して配列に挿入するときに、整数に基づいてソートすることはできますか?
これまでのところ、私が持っている、
List <Object> records = new ArrayList<Object>();
bf = new BufferedReader(new FileReader(getFile()));
String readLine;
while ((readLine = bf.readLine()) != null) {
try {
List <Object> record = new ArrayList<Object>();
record.add(readLine.substring(flg_start, num_start).trim());
record.add(Integer.parseInt(readLine.substring(num_start-1, fld_start-1).trim())); // converting string to int and saving to record list, throwing Number Format Error.
は、私は再び私の質問を言い換えるてみましょう、 はどのように私は、文字列として整数と残りとして記録[1]を設定することができますか? 配列に追加するときに並べ替えるために使用できるコレクションフレームワークは何ですか? 私はあなたがこのように行うことができますし、forループを使用することができますまたは使用の正規表現[0することができStrArrayとにアクセスするために周りの1M記録
aa 01 bb dd ee fff
aa 03 ff hh ee ttt
aa 04 cc ff gg rrr
aa 05 dd ss ww ccc
いくつかの要件といくつかのコードを掲載しましたが、実際の問題や疑問について教えてくれませんでした。 – tnw
インデックスの問題が疑われます。部分文字列の結果を別々の変数に格納し、(ロギングまたはデバッガを使用して)それらをチェックしてみてください。 –
@ tnw、私のコードの下でもう一度質問を更新しました – SamK