【发布时间】:2012-08-15 08:52:59
【问题描述】:
我有一个 int 数组:
int[] a = {1, 2, 3};
我需要一个类型的集合:
Set<Integer> s;
如果我执行以下操作:
s = new HashSet(Arrays.asList(a));
当然,它认为我的意思是:
List<int[]>
而我的意思是:
List<Integer>
这是因为 int 是一个原语。如果我使用了字符串,一切都会起作用:
Set<String> s = new HashSet<String>(
Arrays.asList(new String[] { "1", "2", "3" }));
如何轻松、正确、简洁地从:
A) int[] a...
到
B) Integer[] a ...
谢谢!
【问题讨论】:
标签: java generics collections