我有一个float [],我想得到一个具有相同元素的列表.我可以做一个又一个添加它们的丑陋的事情,但我想使用Arrays.asList方法.但是有一个问题.这有效:
List<Integer> list = Arrays.asList(1,2,3,4,5);
Run Code Online (Sandbox Code Playgroud)
但事实并非如此.
int[] ints = new int[] {1,2,3,4,5};
List<Integer> list = Arrays.asList(ints);
Run Code Online (Sandbox Code Playgroud)
asList方法接受一个varargs参数,对我来说,扩展是一个数组的"简写".
问题:
为什么第二段代码返回List<int[]>但不返回List<int>.
有没有办法纠正它?
为什么自动装箱不在这里工作; 即int[]到Integer[]?
我是Java的新手.在编写Map <>时,我发现声明Map<int, int>是语法错误,而且没问题Map<Integer, Integer>.是否只能在Java中实例化对象类型的泛型,而不是原语?如果是这样,基元的装箱/拆箱会有明显的性能损失吗?
我可以问为什么以下输出为假?
import java.util.Arrays;
public class Test2 {
public static void main(String[] args) {
new Test2();
}
private final int[] VOWEL_POS = {0,4,8,14,20};
Test2(){
if(Arrays.asList(VOWEL_POS).contains(0)){
System.out.print("TRUE");
}else{
System.out.print("FALSE");
}
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢!