и list2: List<Int>. Мне нужно их так сравнить, чтобы возвращалось true, если списки содержат хотя бы один схожий элемент. Например (1,3,4) и (1,5,9) вернет true, а (1,3,4) и (2,7,8) вернет false. В котлине как это сделать наиболее оптимально?
intersect
(listOf(1, 2, 3) intersect listOf(3, 4, 5)).isNotEmpty() Предположу, что так.
Если списки большие, то наиболее оптимально - это второй список превратить в Set (.toSet()) и делать так: list1.any { it in set2 }
Обсуждают сегодня