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
广告