Kezdőoldal » Számítástechnika » Programozás » Javaban hogyan lehet több...

Javaban hogyan lehet több különböző típusú változót betenni 1 db arraylistbe?

Figyelt kérdés

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.


2020. márc. 23. 21:10
 1/2 anonim ***** válasza:

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á:

[link]

2020. márc. 23. 21:42
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

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<>();

2020. márc. 23. 21:50
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!