相关疑难解决方法(0)

Java int []数组到HashSet <Integer>

我有一个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)

谢谢!

java generics collections

27
推荐指数
3
解决办法
4万
查看次数

标签 统计

collections ×1

generics ×1

java ×1