int[] a = {1, 2, 3};
我需要一个类型化的集合:
Set<Integer> s;
如果我执行以下操作:
s = new HashSet(Arrays.asList(a));
当然,它认为我的意思是:
List<int[]>
而我想说的是:
List<Integer>
这是因为int是一个原始类型。 如果我使用了String,那么所有的都会起作用:
Set<String> s = new HashSet<String>(
Arrays.asList(new String[] { "1", "2", "3" }));
如何轻松、正确而简洁地实现以下转换:
A) int[] a...
B) Integer[] a ...
谢谢!