Java 如何防止NaN值附加到ArrayList?

Java 如何防止NaN值附加到ArrayList?,java,Java,我将数据存储在DoubleTimeSeries中,如下所示: DoubleTimeSeries width = DoubleTimeSeries.getDoubleTimeSeries(connection, userId, "Width"); DoubleTimeSeries height = DoubleTimeSeries.getDoubleTimeSeries(connection, userId, "Height"); 我将上述结果添加到ArrayList中,如下所示: Array

我将数据存储在DoubleTimeSeries中,如下所示:

DoubleTimeSeries width = DoubleTimeSeries.getDoubleTimeSeries(connection, userId, "Width");
DoubleTimeSeries height = DoubleTimeSeries.getDoubleTimeSeries(connection, userId, "Height"); 
我将上述结果添加到ArrayList中,如下所示:

ArrayList<String> myArray = new ArrayList<>();
for (int i = 0; i < width.size(); i++) {
    myArray.add(width.get(i) + "," + height.get(i) );
}
System.out.println("My Array: \n" + myArray);
现在:如何防止(或忽略)这些NaN值添加到ArrayList中。我希望ArrayList结果如下所示:

[25,50, 55, 60, 45,56]

谢谢

将值与NaN进行比较,如果为false,则仅添加

for (int i = 0; i < width.size(); i++) {
    if (!Double.isNaN(width.get(i)) && !Double.isNaN(height.get(i))) {
        myArray.add(width.get(i) + "," + height.get(i) );
    }
}
for(int i=0;i
只需为宽度添加一个测试:if(width.get(i)=NaN){i++},不要使用
for
使用
do。。而

这是否回答了您的问题@谢谢你的评论。我已经尝试过了,我在for循环中编写了if语句,但没有起作用。只需添加一个宽度测试:if(width.get(I)=NaN){I++},并且不使用
for
使用
do。。同时
感谢您的评论。这个有没有包括在内?我得到
找不到符号方法isNan(double)
@Bilgin它是
isNan
isNan
@VladislavKryshtanovskiy批准的。
for (int i = 0; i < width.size(); i++) {
    if (!Double.isNaN(width.get(i)) && !Double.isNaN(height.get(i))) {
        myArray.add(width.get(i) + "," + height.get(i) );
    }
}