我在我的代码中使用了Arrays.asList().contains()方法,如上面的答案所示:如何测试数组是否包含某个值?,所以我将在代码中使用Arrays.asList().
但是,编译器拒绝以下代码.是因为我的素数数组使用原语而不是引用类型?由于自动装箱,我不这么认为,但我只想查一下.
import java.math.*;
import java.util.ArrayList;
import java.util.Arrays;
public class .... {
public static void main(String[] args) {
int[] primes = formPrimes(15);
ArrayList<Integer> primes1 = new ArrayList<Integer>(Arrays.asList(primes));
// Rest of code...
}
public static int[] formPrimes(int n) {
// Code that returns an array of integers
}
}
Run Code Online (Sandbox Code Playgroud)
我收到一个错误,找不到符号错误.
symbol:构造函数ArrayList(java.util.List)
location:类java.util.ArrayList ArrayList primes1 = new ArrayList(Arrays.asList(primes));
基本上,我有一个函数返回一个整数数组,我想将它转换为数组列表,我使用ArrayList构造函数遇到了麻烦.
我是weka的新手,我只是在玩它.在Unix电脑上,我打字
weka
Run Code Online (Sandbox Code Playgroud)
并且正确的GUI显示大约4-5秒(请注意,这发生在我输入的任何目录中,因此我不确定我是否从正确的目录中调用它).但在此期间内存必须超过最大堆大小:
Not enough memory. Please load a smaller dataset or use larger heap size.
- initial JVM size: 119.1MB
- total memory used: 160.3MB
- max. memory avail.: 227.6 MB
Run Code Online (Sandbox Code Playgroud)
我的问题类似于这里[ Weka GUI - 没有足够的内存,不会加载?]但我没有使用Window的计算机,因此我不确定如何永久更改最大堆内存.每次我尝试打开weka都会发生这种情况.
任何帮助,将不胜感激.我不是试图加载任何数据也不是使用simpleCLI; 我只是想让GUI出现并探索它提供的内容,所以我不确定是否需要使用
java -Xmx1024MB
Run Code Online (Sandbox Code Playgroud)
或类似的东西.
我知道我只能连接相似类型的东西,但我真的很困惑为什么以下是不同类型的.
n = 100
table = [[0]*n for x in range(n)]
array1 = [[0] for i in range(n)]
mini = array1[1] + table[1][1]
Run Code Online (Sandbox Code Playgroud)
我试图使mini存储整数,它是array1 [1]和table [1] [1]的值的结果.但我得到这个错误:
TypeError: can only concatenate list (not "float") to list
Run Code Online (Sandbox Code Playgroud)
必须有一些我想念的简单.当我只打印表[1] [1]时,我得到0,那么为什么表[1] [1]不被视为0(即0 + 0)?