[英]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值傳遞給其構造函數,然后將該實例add
到List<Pair> data
。
Pair pair = new Pair(doubleValue,doubleValue);
data.add(pair);
請仔細閱讀List
的文檔,它為您提供了兩種add
方法來分別向List
添加元素。
添加到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.