如何将一个List<Double>类型转为List<FloatVector>
时间: 2024-06-14 15:07:22 浏览: 176
C#_List用法详解
可以使用Java的Stream API和Lambda表达式来将一个`List<Double>`类型转换为`List<FloatVector>`类型。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Double> doubleList = new ArrayList<>();
doubleList.add(1.0);
doubleList.add(2.0);
doubleList.add(3.0);
List<FloatVector> floatVectorList = doubleList.stream()
.map(d -> new FloatVector(d.floatValue()))
.collect(Collectors.toList());
System.out.println(floatVectorList);
}
}
class FloatVector {
private float value;
public FloatVector(float value) {
this.value = value;
}
public float getValue() {
return value;
}
@Override
public String toString() {
return "FloatVector{" +
"value=" + value +
'}';
}
}
```
在上面的代码中,我们首先创建了一个`List<Double>`类型的列表`doubleList`,然后使用`stream()`方法将其转换为流。接下来,我们使用`map()`方法将每个`Double`对象转换为`FloatVector`对象,并使用`collect()`方法将结果收集到一个新的`List<FloatVector>`中。最后,我们打印输出了转换后的`floatVectorList`。
阅读全文