簡體   English   中英

如何從數組中獲取唯一元素以及所得數組的長度

[英]How to get unique elements from an array and length of resulting array

我有一個由元素(1、2、3、3、4)組成的排序數組。 我想從此數組和結果數組的長度中獲取唯一元素。

輸出數組應包含(1,2,3,4),大小= 4。

如果您使用的是Java 8,則可以通過以下方式進行操作:

Arrays.stream(arr).distinct().toArray();

演示

在這里最簡單的操作可能是將數組元素添加到排序集中,例如TreeSet

int[] array = new int[] {1, 1, 2, 3, 3, 4};
Set<Integer> set = new TreeSet<>();
for (int num : array) {
    set.add(num);
}

如果您的代碼稍后還需要使用集合,則此選項將很有意義。

  1. 這是做作業嗎? 如果是這樣,請這樣說。 我將假設是這樣。
  2. 我將遍歷該數組並使用一個List來存儲我已經看到的值。 如果遇到列表中已經出現的值,則將其跳過。 如果沒有,我將其添加。 然后,我將列表轉換為數組並返回它。 我不會為您編寫它,因為我假設這是家庭作業,但這是基本思想。 注意:如果要考慮性能,請使用HashMap而不是List。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM