gpt4 book ai didi

java - 独特元素的数组?

转载 作者:搜寻专家 更新时间:2023-10-30 21:16:43 24 4
gpt4 key购买 nike

给定一个像下面这样的数组,我想知道是否有一种简单的方法可以将此数组转换为仅具有唯一值的数组?

这是给定的:

   numbers={5,5,4,3,1,4,5,4,5} 

把它变成这样的结果数组,保留原来的顺序:

   {5,1,2,3,4} 

最佳答案

在 Java 8 中,使用 IntStream 获取数组的唯一元素

int[] noDuplicates = IntStream.of(array).distinct().toArray();

最简单的方法是从数组创建集合。

Integer[] array = ...
Set<Integer> set = new LinkedHashSet<Integer>(Arrays.asList(array ));

然后您可以使用以下方法检索数组:

set.toArray()

如果你想保持顺序,请使用 LinkedHashSet,如果你想对其进行排序,请使用 TreeSet

关于java - 独特元素的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14656208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com