当前位置: 首页 > 面试题库 >

独特元素数组?

干亮
2023-03-14
问题内容

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

给出:

   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



 类似资料:
  • 本文向大家介绍pandas 计数并获得独特元素,包括了pandas 计数并获得独特元素的使用技巧和注意事项,需要的朋友参考一下 示例 系列中唯一元素的数量: 获取系列中的独特元素: 每组中唯一元素的数量: 在每个组中获取唯一元素:            

  • 问题内容: 我想返回数组的奇数,但是Eclipse似乎不接受我的返回码。我认为这需要返回整个数组,因为我将数组设置为方法的参数。如前所述,我需要传递一个数组并获取该数组的特定元素作为回报。即使我将该数组设为静态,如何返回单个元素? 编辑:好吧,这里是: 我知道这里可能存在多个错误,但我正在努力,不仅要返回奇数,还要将它们加在一起。 问题答案: 您的代码应如下所示: 这里的要点是方法返回类型,它应该

  • 问题内容: 我有一个Redshift表,看起来像这样: 所有数组元素只有一个字段。 不能保证特定字段将出现在数组的任何元素中。 字段名称可以在数组中重复 数组元素可以任意顺序 我想找一张看起来像这样的桌子: 然后,我可以将其与输入表其余部分的查询结合起来。 我曾尝试过使用Redshift JSON函数,但是由于无法在Redshift中编写函数/使用循环/具有变量,我真的看不到这样做的方法! 请让我

  • 我想知道是否有一个java函数可以检查索引0-5中的值?例如在不使用循环的情况下,有一个函数将子数组1[0-5]中的元素标识为{1,2,3,4,5}

  • 问题内容: 我有一个重复的行的DataFrame。我想获得一个具有唯一索引且没有重复项的DataFrame。可以丢弃重复的值。这可能吗?做完了吗? 问题答案: In [29]: df.drop_duplicates() Out[29]: b c 1 2 3 3 4 0 7 5 9

  • 问题内容: 我有以下HTML结构: 我只想选择之前的内容。我怎样才能做到这一点?在我的内容中,越来越多的东西,因此解决方案应该是通用的。 问题答案: 据我所知,CSS没有提供将 在* 选择器 之前定位的任何选择器。您能否将其选择为()之后的? * 如您所见,这可能是您依赖CSS时可以使用的最佳选择器,尽管您可以轻松地向之前的每个类添加一个类。这样可以避免您在另一个段落和段落节之前有一个段落节的情况