技术讨论 java最简洁与最高效的array转set的写法是?

iTzxRonin-avatar

iTzxRonin

并行流,写法简洁而且性能好
Spiritprancer-avatar

Spiritprancer

Google guava的工具包,应该有Sets工具类,从性能上一次for循环避免不了的,写法上这个比较省心
daddy dom-avatar

daddy dom

[quote][pid=476236615,24622333,1]Reply[/pid] Post by [uid=20534351]乐锦[/uid] (2020-12-13 14:40):

并行流,写法简洁而且性能好[/quote]Set<Integer> set = Stream.of(Arrays.stream(nums).boxed().toArray(Integer[]::new)).collect(Collectors.toSet());//nums为int数组
应该怎么改进?
是这样嘛:
Set<Integer> set = Stream.of(Arrays.stream(nums).boxed().parallel().toArray(Integer[]::new)).collect(Collectors.toSet());//nums为int数组
Spiritprancer-avatar

Spiritprancer

为什么不用Sets.newHashSet()
Thepdookster-avatar

Thepdookster

[quote][pid=476246202,24622333,1]Reply[/pid] Post by [uid=60333796]GZK0329[/uid] (2020-12-13 15:30):

Set<Integer> set = Stream.of(Arrays.stream(nums).boxed().toArray(Integer[]::new)).c......[/quote]为什么我感觉是
Set<Interger> ints = Arrays.stream(nums).parallel().boxed().collect(Collectors.toSet());
在下菜鸟一枚[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc7a0ee49.png[/img]
Ss-avatar

Ss

可以发专区去么?