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