Kotlin学习:集合<2>.List操作符

在java中,如果我们要判断List集合中的某个元素是否符合判断条件,会有如下代码

 public static void main(String[] args) {
        ArrayList list = createList();
        String matchResult = null;
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).contains("a")) {
                matchResult = list.get(i);
                break;
            }
        }
        System.out.println(matchResult);
    }
    private static ArrayList createList() {
        ArrayList list = new ArrayList<>();
        list.add("bc");
        list.add("bdf");
        list.add("cca");
        list.add("bbc");
        list.add("efg");
        return list;
    }
>>>cca

for循环这一段模版代码,可能在不同的方法中会多次的用到,而大量的模版代码只会增加工作量。为此,kotlin里封装了很多List集合操作符,方便我们的使用

any() 如果集合至少有一个元素,返回 true ,否则返回 false 。

val emptyList = listOf()
emptyList.any()
>>>false

val list1 = listOf(1)
list1.any()
>>>true

any(predicate: (T) -> Boolean): Boolean 如果至少有一个元素符合给定条件predicate,返回true,否则返回false

val list = listOf(1, 2, 3)
// 元素2满足{it%2==0}
list.any({it%2==0}) 
>>>true

// 没有元素满足{it>4}
list.any({it>4}) 
>>>false

all(predicate: (T) -> Boolean): Boolean 如果List集合的全部元素都满足给定条件predicate,那么返回true,否则返回false

val list = listOf(0,2,4,6,8)
 list.all({it%2==0})
>>>true
 list.all({it>2})
>>>false

none() 如果集合没有任何元素,返回true,否则返回false

val list = listOf()
 list.none()
>>>true

none(predicate: (T) -> Boolean): Boolean 如果集合元素全都不满足给定条件predicate,返回true,否则返回false

val list = listOf(0,2,4,6,8)
list.none({it%2==1})
>>> true
list.none({it

你可能感兴趣的:(android,kotlin)