我需要一个容器来容纳 2 个不同大小的矩阵。
像这样:
import org.opencv.core.Core;
import org.opencv.core.Mat;
List<Mat, Mat> listOfMats = new ArrayList<Mat, Mat>();
显然我不能使用 ArrayList
因为参数的数量。
附加信息:两个参数数量相等。每对矩阵都相互依赖。 如果您想保持高效,您会在这里使用哪种数据结构。如果我需要在存储空间和运行时间之间做出决定。我更喜欢第一个。
提前致谢
最佳答案
Java 中没有pair 元素。所以自己写一个:
public class MatrixPair {
public Mat mat1;
public Mat mat2;
public MatrixPair(mat1, mat2) {
this.mat1 = mat1;
this.mat2 = mat2;
}
}
现在存储在一个数组或ArrayList中:
List<MatPairs> matPairs = new ArrayList<MatPair>();
关于java - 哪种数据结构用于存储矩阵对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33220225/