Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中从多个值声明数组?_Java_Arrays_List_Arraylist_Double - Fatal编程技术网

如何在java中从多个值声明数组?

如何在java中从多个值声明数组?,java,arrays,list,arraylist,double,Java,Arrays,List,Arraylist,Double,我有一个比较相似性的分数列表,我想让Array像这样多维Array[][]在我得到Array之后,它将是列和行的总和。但我不知道该怎么说 这是我的密码: List<List<Sentence>> collect = Arrays.asList(new File(p).listFiles()).stream() .map((x) -> configSentenceByLine(x.getAbsolutePath()))

我有一个比较相似性的分数列表,我想让
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());
                }
            }
        }
    }
List collect=Arrays.asList(新文件(p).listFiles()).stream()
.map((x)->configSentenceByLine(x.getAbsolutePath())
.map((x)->tokenizingWord(x))
.map((x)->词干词(x))
.map((x)->countWordBased(x))
.collect(Collectors.toList());
双sim=0.0;
for(int k=0;k
如果有两个文档,我可以声明它,我可以得到列和行的总和

下面的代码谁声明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()));                
        }
    }
double[]simMat=new double[collect.get(0.size()][collect.get(1.size()];
for(int k=0;k

但是如果文档有5个或更多,我不知道如何声明。

也许您可以拆分为单独的数组,创建一个数组数组,然后从那里进行操作。下面的示例只是剪切粘贴并另存为html文件,然后在浏览器中运行。希望能有帮助

<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>

<script>
///// array of arrays /////
///// create array [a] with three elements /////
var a=[1,2,3];

///// create array [b] with three elements /////
var b=[4,5,6];

///// create array c with two elements [array a and array b]     ///// 
var c=[a,b];

///// create variable d /////
var d;

///// put element 0 of array c into variable d /////
///// as element 0 of array c is array a /////
///// array a is passed into variable d a=[1,2,3] ///// 
d=c[0]

///// proof print out 2nd element of variable d /////
///// prints out 2 which is 2nd element of array a /////
///// which was stored as first element of array c ///// 
document.getElementById("demo").innerHTML = d[1];
</script>


</body>
</html>

/////数组的数组///// /////创建包含三个元素的数组[a]///// var a=[1,2,3]; /////创建包含三个元素的数组[b]///// var b=[4,5,6]; /////使用两个元素创建数组c[array a和array b]// var c=[a,b]; /////创建变量d///// 变量d; /////将数组c的元素0放入变量d中///// /////因为数组c的元素0是数组a///// /////数组a被传递到变量d a=[1,2,3]// d=c[0] /////校对打印出变量d的第二个元素///// /////打印出数组a的第二个元素2///// /////作为数组c的第一个元素存储 document.getElementById(“demo”).innerHTML=d[1];
为什么不能这样做呢?我不知道如果列表值有5个或更多,如何声明
array
。与如果它们有三个元素完全相同如果它们有三个或更多元素,如何声明?你能给我上面代码中的示例代码吗?Object[]o=新对象[17];=>可容纳17个元素的数组