Kotlin 陣列 - distinct() 函式



Kotlin 陣列 distinct() 函式用於從給定陣列中檢索僅包含不同元素的列表。結果列表中的元素順序與它們在源陣列中的順序相同。

如果給定陣列中存在多個類似元素,則結果列表中只包含第一個元素。

語法

以下是 Kotlin 陣列 distinct() 函式的語法:

fun <T> Array<out T>.distinct(): List<T>

引數

此函式不接受任何引數。

返回值

此函式返回一個僅包含不同元素的列表。

示例 1

以下是一個基本示例,用於演示 distinct() 函式的使用:

fun main(args: Array<String>) {
   val numbers = arrayOf(1, 3, 5, 7, 9, 7, 3)
   val list = numbers.distinct()
   println("Distinct element of an array: $list")
}

輸出

以下是輸出:

Distinct element of an array: [1, 3, 5, 7, 9]

示例 2

現在,讓我們來看另一個示例,建立、操作和列印陣列,以及使用 distinct() 函式從陣列中刪除重複元素:

fun main(args: Array<String>) {
   var array = Array(10) { i ->
      if(i<3) {'A'}
      else if(i<5) {"tutorix"}
      else {5}
   }

   var result=array.distinct()
   print("The distinct elements in the array are: \n")
   for (i in 0..result.size-1) {
      println("result[$i] = ${result[i]} ")
   }
}

輸出

以下是輸出:

The distinct elements in the array are: 
result[0] = A 
result[1] = tutorix 
result[2] = 5

示例 3

下面的示例建立一個儲存隨機元素(包括重複元素)的陣列。然後,我們使用 **distinct()** 函式僅顯示不同的元素:

fun main(args: Array<String>) {
   var array = Array(8) { i ->
      if(i<3) {'c'}
      else if(i<5) {"Hi"}
      else {3}
   }

   print("The elements in the array are: \n")
   for (i in 0..array.size-1) {
      println("array[$i] = ${array[i]} ")
   }

   var result=array.distinct()    
   println("Distinct element of an array: $result ")    
}

輸出

以下是輸出:

The elements in the array are: 
array[0] = c 
array[1] = c 
array[2] = c 
array[3] = Hi 
array[4] = Hi 
array[5] = 3 
array[6] = 3 
array[7] = 3 
Distinct element of an array: [c, Hi, 3] 
kotlin_arrays.htm
廣告
© . All rights reserved.