簡體   English   中英

使用Java中的最終值將ArrayList項目添加到用戶定義的類中

[英]Adding ArrayList items to a user-defined class with final values in Java

我有一個包含數千行數據的文本文件,如下所示:

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

我可以很好地分隔每個“雙精度”值,但是在將每一行添加到用戶定義的類時遇到了麻煩。 在我的主要方法中,我通過以下方式創建了一個列表:

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”,因此它不允許我這樣做。 我知道我可以更改它們,但我確實希望它們成為最終價值。 那么如何將一個項目添加到此列表中?

List聲明為List<Pair> ,需要將Pair對象添加到該List 您需要創建一個Pair實例,該實例將double值傳遞給其構造函數,然后將該實例addList<Pair> data

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

請仔細閱讀List的文檔,它為您提供了兩種add方法來分別向List添加元素。

add(E e)add(int index,E e)

添加到Noob提到的內容中。 Java中的List或任何其他集合不適用於原語。 集合存儲對象。 因此,您需要創建類對的對象,該對象將包含第一個和第二個屬性的詳細信息。 您可以將Pair對象表示的多行讀取文件存儲在列表中,如下所示:

List<Pair> data = new ArrayList<Pair>();
Pair pair = new Pair(first,second);
data.add(pair);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM