У нас есть список пар, например следующим образом
val listPairs = List(("a", "a"), ("b", "a"), ("d", "d"), ("a", "c"))
Я хочу найти, существует ли i != j
такое, что
listPairs(i)._1 = listPairs(j)._2
и напечатайте первый найденный i, j
.
Так что для listPairs
определенно есть i = 0, j = 1
Единственный способ, который я мог найти самостоятельно, - это просто просмотреть список для каждого индекса i, j, i < j
и выполнить сравнение. Но это ужасный вложенный цикл с изменяемыми переменными.
Кто-нибудь может предложить лучший способ?