Array zuweisen aus einer Liste in Kotlin

  • Antworten:6
  • Bentwortet
Robbiani Renato
  • Forum-Beiträge: 602

28.11.2021, 21:07:22 via Website

Hallo zusammen

Ich habe ein Array mit Personendaten

private var namenliste = arrayListOf<Person>()

Die Klasse Person sieht wie folgt aus

class Person {
var pname : String = ""
var telmutter : String = ""
var telvater : String = ""
var telalg : String = ""

}

Ich möchte nun ein weiteres Array erstellen mit allen "pname". Ist es möglich aus dem Array "namenliste" ein weiteres Array zu generieren welches nur die Namen enthält?

Wie etwa so:

var namen = arrayListOf()
namen = namenliste.pname

Gruss Renato

Kommentieren
Jokel
  • Forum-Beiträge: 1.527

29.11.2021, 18:22:51 via Website

hallo vielleicht einfach mit einem for

var namen : Array<String?> = arrayOfNulls(namenliste.size)
    for (n in namenliste.indices){
        namen[n]  = namenliste.get(n).pname
    }
Hilfreich?
Kommentieren
Robbiani Renato
  • Forum-Beiträge: 602

04.12.2021, 21:16:28 via Website

Ich mache es wie folgt:

namenliste.forEach {
        cname.add(it.pname)
        cmutter.add(it.telmutter)
        cvater.add(it.telvater)
        callg.add(it.telalg)
    }

Das geht so!

Gruss Renato

Hilfreich?
Kommentieren
Robbiani Renato
  • Forum-Beiträge: 602

11.12.2021, 22:12:35 via Website

Ciao Rafael

Nun habe ich es auch verstanden. Danke für die Antwort.

Gruss Renato

Hilfreich?
Rafael K.
Kommentieren