MatOfFloat转 List<List<Float>>
时间: 2023-12-12 07:02:51 浏览: 21
MatOfFloat可以通过下面的代码转换为List<List<Float>>:
```java
MatOfFloat mat = new MatOfFloat(1.0f, 2.0f, 3.0f, 4.0f);
List<List<Float>> list = new ArrayList<>();
for(int i = 0; i < mat.rows(); i++) {
List<Float> row = new ArrayList<>();
for(int j = 0; j < mat.cols(); j++) {
row.add(mat.get(i, j)[0]);
}
list.add(row);
}
```
这个代码将MatOfFloat中的数值存储到一个List<List<Float>>对象中,每一个元素是一个包含Float值的List对象。
相关问题
list<string>转list<float> java
在 Java 中,可以使用以下代码将 `List<String>` 转换为 `List<Float>`:
```java
List<String> stringList = new ArrayList<String>();
// 添加字符串元素到 stringList
List<Float> floatList = new ArrayList<Float>();
for (String s : stringList) {
floatList.add(Float.parseFloat(s));
}
```
上面的代码创建了两个 `ArrayList`,一个用于 `String` 元素,另一个用于 `Float` 元素。然后,使用 `Float.parseFloat()` 方法将每个字符串转换为浮点数并添加到 floatList 中。
注意:如果字符串无法转换为浮点数,将会抛出 `NumberFormatException` 异常。因此,您可以在循环体中添加异常处理代码来处理这种情况。
float[]转List<List<Float>>
可以使用循环和类型转换来实现float数组转List<List<Float>>。以下是示例代码:
float[] floats = {1.0f, 2.0f, 3.0f, 4.0f};
List<List<Float>> floatLists = new ArrayList<List<Float>>();
for (float f : floats) {
List<Float> floatList = new ArrayList<Float>();
floatList.add(f);
floatLists.add(floatList);
}
这段代码将float数组转换为List<List<Float>>,其中每个元素都是一个包含单个float值的List<Float>。