Котлин: Невозможно найти элемент в Arraylist <String> - PullRequest
0 голосов
/ 27 июня 2019

Моя проблема раздваивается на: Это правильный синтаксис ввода элементов в Arraylist? Есть ли другая альтернатива? Невозможно найти элемент по указанному коду.

var arylst= arrayListOf<String>()
println("enter the elements of arraylist")

for(index in 0..arylst.size-1) {
arylst[index] = readLine()!!
if (arylst.contains("Ritika"))
println("element found")
else  
println("not found")

1 Ответ

1 голос
/ 27 июня 2019

Чтобы ввести элементы в ArrayList из пользовательского ввода, вам нужно сделать что-то вроде

val arrayList = arrayListOf<String>()
println("Enter elements of array list")

while (true) {  // see bellow
    arrayList.add(readLine()!!)
    if (condition()) { // choose what this does
        break
    }
}

println(arrayList) // see what it looks like

Теперь, что это за condition(), решать вам. Это может быть фиксированное количество записей или остановка, когда запись удовлетворяет некоторому условию.


Например, продолжайте добавлять записи, пока не будет нажата кнопка ввода без записи

val arrayList = arrayListOf<String>()
println("Enter elements of array list (or nothing to stop entering)")

while (true) {
    val entry = readLine()!!
    if (entry.length == 0) {
        break
    } else {
        arrayList.add(entry)
    }
}

println(arrayList)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...