使用Java中的最终值向用户定义的类添加ArrayList项

使用Java中的最终值向用户定义的类添加ArrayList项,java,class,loops,arraylist,final,Java,Class,Loops,Arraylist,Final,我有一个包含数千行数据的文本文件,如下所示: 38.48,88.25 48.20,98.11 100.24,181.39 83.01,97.33 我可以很好地分离每一个“double”值,但是在将每一行添加到用户定义的类中时遇到了问题。在我的主要方法中,我通过以下方式创建了一个列表: List<Pair> data = new ArrayList<Pair>(); 现在我正在尝试将项目添加到此列表中。我试过:“data.add(double,double)”但那不起作

我有一个包含数千行数据的文本文件,如下所示:

38.48,88.25
48.20,98.11
100.24,181.39
83.01,97.33
我可以很好地分离每一个“double”值,但是在将每一行添加到用户定义的类中时遇到了问题。在我的主要方法中,我通过以下方式创建了一个列表:

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

现在我正在尝试将项目添加到此列表中。我试过:“data.add(double,double)”但那不起作用。我尝试在Pair类中创建一个set方法,但它不允许,因为“first”和“second”被声明为“final”。我知道我可以改变它们,但我希望它们成为最终的价值。那么如何将项目添加到此列表中呢?

由于您已将
列表声明为
列表
,因此需要将
对象添加到该
列表
。您需要创建一个
Pair
实例,将双值传递给其构造函数,然后
将该实例添加到
列表数据中

Pair pair = new Pair(doubleValue,doubleValue);
data.add(pair);
请仔细阅读
列表
的文档,它为您提供了两种
添加
方法,分别将元素添加到
列表


和。

由于您已将
列表声明为
列表
,因此需要将
对象添加到该
列表
。您需要创建一个
Pair
实例,将双值传递给其构造函数,然后
将该实例添加到
列表数据中

Pair pair = new Pair(doubleValue,doubleValue);
data.add(pair);
请仔细阅读
列表
的文档,它为您提供了两种
添加
方法,分别将元素添加到
列表


和。

增加了努布提到的内容。java中的List或任何其他集合不适用于原语。集合存储对象。因此,您需要创建类对的对象,该对象将保存第一个和第二个属性的详细信息。您可以在列表中存储由Pair对象表示的多行读取文件,如下所示:

List<Pair> data = new ArrayList<Pair>();
Pair pair = new Pair(first,second);
data.add(pair);
List data=new ArrayList();
配对=新配对(第一、第二);
数据。添加(对);

添加到Noob提到的内容中。java中的List或任何其他集合不适用于原语。集合存储对象。因此,您需要创建类对的对象,该对象将保存第一个和第二个属性的详细信息。您可以在列表中存储由Pair对象表示的多行读取文件,如下所示:

List<Pair> data = new ArrayList<Pair>();
Pair pair = new Pair(first,second);
data.add(pair);
List data=new ArrayList();
配对=新配对(第一、第二);
数据。添加(对);

这很有效!非常感谢。此外,我不得不将我的“类对”更改为“静态类对”,以避免编译器的抱怨。这很有效!非常感谢。另外,我不得不将我的“类对”更改为“静态类对”,以避免编译器的抱怨。谢谢您提供的额外信息!谢谢你提供的额外信息!