1.Iterable
---------------------------------------------------------------------------------------------------------------------------------
average()
元素平均值。元素类型必须为Integer
、Float
等数字类型
fun main(args: Array<String>) {
val iterable = listOf(1, 2, 3)
val average = iterable.average()
println(average)
}
contains()
判断是否含有指定元素
fun main(args: Array<String>) {
val iterable = listOf(1, 2, 3)
println(iterable.contains(2))
println(iterable.contains(4))
}
distinct()
去重
fun main(args: Array<String>) {
val iterable = listOf(1, 2, 1, 2, 2, 3, 1, 3)
println(iterable.distinct())
}
drop()
丢弃某元素
fun main(args: Array<String>) {
val iterable = listOf(1, 2, 3, 4, 5)
println(iterable.drop(2))
}
findLast()
从后往前第一个符合条件的元素,等价于lastOrNull()
fun main(args: Array<String>) {
val iterable = listOf(1, 2, 3, 4, 5)
println(iterable.findLast { it % 2 == 0 })
println(iterable.findLast { it % 6 == 0 })
}
2.Collection
---------------------------------------------------------------------------------------------------------------------------------
orEmpty()
null
则返回空集合,否则返回自身
fun main(args: Array<String>) {
val collection1 = listOf(1, 2, 3, 4)
val collection2: Collection<Int>? = null
println(collection1.orEmpty())
println(collection2.orEmpty())
}
to Array()
转成各种类型的Array,Boolean, Byte, Char, Double, Float, Int, Long, Short等
fun main(args: Array<String>) {
val collection = listOf(1, 2, 3, 4)
val array: IntArray = collection.toIntArray()
array.forEach { println(it) }
}
3.List
---------------------------------------------------------------------------------------------------------------------------------
size() : 统计集合内元素个数;
isEmpty() : 判断集合是否为空;
clear() : 清空集合内元素;
get(key) : 从零算起,获取key位置上的元素;
add(key, value) : 在key位置添加元素value,从该位起的元素后移;
set(key,value) :将index位置的元素替换为value。
public class ListDome {
public static void main(String[] args) {
List<String>list=new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
System.out.println(list);
list.remove(1);
System.out.println(list);
list.set(1,"H");
System.out.println(list);
list.get(0);
System.out.println(list);
System.out.println(list.contains(5));
list.clear();
System.out.println(list);
}
}