0

次のような数千行のデータを含むテキスト ファイルがあります。

38.48,88.25
48.20,98.11
100.24,181.39
83.01,97.33

各「double」値をうまく分離できますが、各行をユーザー定義クラスに追加するのに問題があります。私の主な方法では、次の方法でリストを作成しました。

List<Pair> data = new ArrayList<Pair>();

ペアは次のように定義されます。

class Pair {

  private final double first;
  private final double second;

  public Pair(double first, double second) {
    this.first = first;
    this.second = second;
  }

今、このリストに項目を追加しようとしています。「data.add(double, double)」を試しましたが、うまくいきません。Pair クラス内に set メソッドを作成しようとしましたが、「first」と「second」が「final」として宣言されているため、作成できません。それらを変更できることはわかっていますが、それらを最終的な値にしたいと考えています。では、このリストに項目を追加するにはどうすればよいでしょうか?

4

2 に答える 2

4

as を宣言したListので、それにオブジェクトをList<Pair>追加する必要があります。double 値をそのコンストラクターに渡すインスタンスを作成し、次にそのインスタンスを.Like thisに渡す必要があります。PairListPairaddList<Pair> data

Pair pair = new Pair(doubleValue,doubleValue);
data.add(pair);

のドキュメントを参照してください。要素を に個別に追加するList2 つの方法が提供されています。addList

add(E e)およびadd(int index,E e)

于 2013-05-12T05:49:33.500 に答える