Javaban hogyan lehet több különböző típusú változót betenni 1 db arraylistbe?
Megvan adva egy .txt fájl, 5 oszlop van benne, szóközökkel elválasztva.
Stringtokenizerrel próbáltam feldarabolni, mert ezt a módszert ismerem. És objektumorientáltan kéne, mert ez lesz a célravezető a feladat későbbi részében.
Létrehozol egy osztályt, amibe felviszed az oszlopknak megfelelő típusú változókat.
Deklarálsz egy arraylistet, beolvasod a szöveg egy-egy sorát, szétbontod részekre (String.split()), a részeket meg felhasználod az arraylist elemeinek bővítéséhez.
Az alábbi cikk elején mutatnak példát rá:
A Java-ban nem változókat adunk át értékként, hanem a konkrét objektumokat ("pass by value"), szóval változókat nem tudunk átadni egy listának paraméterként, hanem mindig az értékeket adjuk át, amit a változó csak referál.
Java-ban ha jól emlékszem minden osztálynak az Object az őse, úgyhogy simán deklarálsz egy Object típusú listát, és bármilyen típusú objektumot "be tudsz rakni".
pl.
List<Object> l = new ArrayList<>();
l.add(new Integer(5));
l.add(new String("hello"));
l.add(new myClass());
De mivel a List interface nem szigorít a típusosságon, emiatt ez is ugyanúgy jó, mert Object típusú listát hozol létre:
List l = new ArrayList<>();
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!