gpt4 book ai didi

java - 让 Guava ArrayListMultimap 工作

转载 作者:太空宇宙 更新时间:2023-11-04 06:27:12 24 4
gpt4 key购买 nike

我对 java 比较陌生,正在研究一种新的分析方法来改进我当前的实现 ( https://stackoverflow.com/questions/26577172/inefficcient-optimally-deleting-2s-rows-and-columns-from-a-random-mod2 )。

我已确定需要使用多重映射来处理我的数据集。因此,我下载了 Guava 并将大约 2MB 的文件放入一个目录中。我使用 Multimap 或 ArrayListMultimap 编译我的程序:

javac -classpath C:\mywork\guava-18.0.jar myfile.java
<小时/>

编辑:根据user2336315的建议,我将代码更改为:

ArrayListMultimap<String, int[]> combinations = ArrayListMultimap.create();

这可以完美编译。但是,当我使用“java Optimize”运行脚本时,我收到另一个错误:

编译后如何正确运行代码,请引用下面的答案注释。

<小时/>

这是我当前的测试代码:

import java.util.Random;
import com.google.common.collect.ArrayListMultimap;

class Determine {
public static int[][] rando() {
// Various lines of code to product a random matrix
}
}

class Search {
public static void finalize(int[][] a) {
int bluejay = a.length;
int minimum = 1;

ArrayListMultimap<String, int[]> combinations = ArrayListMultimap.create();
for (int x = 0; x < bluejay - minimum + 1; x++) {
int y = 0;
while (y < 5) {
int[] rows = new int[x + 1];
rows[0] = 1;
combinations.put(Integer.toString(x), rows);
y += 1;
}
System.out.println(combinations);
}
}
}

public class Optimize {
public static void main(String[] args) {
int[][] matrix = Determine.rando();
Search.finalize(matrix);
}
}

最佳答案

类的构造函数是私有(private)的,你在类之外看不到它们。您必须使用创建 map 的静态方法。

ArrayListMultimap<String, int[]> combinations = ArrayListMultimap.create();

至于第二个错误,我没有看到任何具有此名称的 Guava 类,所以也许您拼写错误了?

关于java - 让 Guava ArrayListMultimap 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26635700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com