【发布时间】:2025-12-02 00:50:02
【问题描述】:
我有比较相似度的分数列表,我想在得到 array[][] 之后像这样的 Array 多维 Array ,它将是列和行的总和。但我不知道要宣布这一点。
这是我的代码:
List<List<Sentence>> collect = Arrays.asList(new File(p).listFiles()).stream()
.map((x) -> configSentenceByLine(x.getAbsolutePath()))
.map((x) -> tokenizingWord(x))
.map((x) -> stemmingWord(x))
.map((x) -> countWordBased(x))
.collect(Collectors.toList());
double sim = 0.0;
for (int k = 0; k < collect.size(); k++) {
for (int i = 0; i < collect.get(k).size(); i++) {
for (int m = k + 1; m < collect.size(); m++) {
for (int j = 0; j < collect.get(m).size(); j++) {
SimilarityMeasure ss = new SimilarityMeasure();
sim = ss.getSimilarity(collect.get(k).get(i).getSentence(), collect.get(m).get(j).getSentence());
}
}
}
}
如果我可以声明 2 个文档,我可以获得总和列和行。
在声明2个文件的代码下方。
double[][] simMat = new double[collect.get(0).size()][collect.get(1).size()];
for (int k = 0; k < collect.get(0).size(); k++) {
for (int i = 0; i < collect.get(1).size(); i++) {
simMat[k][i] = (double) (nc.getSimilarity(collect.get(0).get(k).getSentence(), collect.get(1).get(i).getSentence()));
}
}
但如果文件有5个或更多,我不知道要声明。
【问题讨论】:
-
你为什么不能这样做?
-
如果列表值为 5 或更多,我不知道要声明
array。 -
完全一样,就好像它们具有三个元素
-
如果它们具有三个或更多元素,如何声明?你能给我上面代码中的示例代码吗?
-
对象[] o = 新对象[17]; => 一个可以容纳 17 个元素的数组
标签: java arrays list arraylist double