给定下面的数组,我想知道是否有一种简单的方法可以将此数组转换为仅具有唯一值的数组?
给出:
numbers={5,5,4,3,1,4,5,4,5}
将其变成这样的结果数组,保留原始顺序:
{5,1,2,3,4}
在Java 8中,用于IntStream获取数组的唯一元素
IntStream
int[] noDuplicates = IntStream.of(array).distinct().toArray();
最简单的方法是从数组创建集合。
Integer[] array = ... Set<Integer> set = new LinkedHashSet<Integer>(Arrays.asList(array ));
然后您可以使用以下方法检索数组:
set.toArray()
如果要维护订单,请使用 LinkedHashSet; 如果要对订单进行排序,请使用 TreeSet 。