我有一个int数组:
int[] a = {1, 2, 3};
Run Code Online (Sandbox Code Playgroud)
我需要一个类型集:
Set<Integer> s;
Run Code Online (Sandbox Code Playgroud)
如果我执行以下操作:
s = new HashSet(Arrays.asList(a));
Run Code Online (Sandbox Code Playgroud)
当然,它认为我的意思是:
List<int[]>
Run Code Online (Sandbox Code Playgroud)
而我的意思是:
List<Integer>
Run Code Online (Sandbox Code Playgroud)
这是因为int是一个原语.如果我使用过String,那么一切都会起作用:
Set<String> s = new HashSet<String>(
Arrays.asList(new String[] { "1", "2", "3" }));
Run Code Online (Sandbox Code Playgroud)
A) int[] a...
Run Code Online (Sandbox Code Playgroud)
至
B) Integer[] a ...
Run Code Online (Sandbox Code Playgroud)
谢谢!