Tworzenie obiektu z danych znajdujących się w pliku

0

Witam, mam mały problem. Powiedzmy, że mam plik tekstowy o danej strukturze:

 
    nazwa miasto adres
    nazwa miasto adres

Teraz wczytuje ten plik do programu poprzez klasę Scanner. Każdą linijkę z pliku dodaje do jednej listy. Następnie wykonuje split i powstaje array. Teraz linijkę z pliku mam wczytana w array. Tworze obiekt z atrybutami nazwa, miasto i adres. I teraz nie wiem w jaki sposób stworzyć obiekt i dodać te właściwości z arraya do obiektu.

Zbudowałem pewne rozwiązanie, ale ono jest bardzo statyczne. Chciałbym zapytać, czy można zrobić to inaczej?

 
    File file = new File("D:\plik.txt");
    Scanner in = new Scanner(file);
    ArrayList<String> array = new ArrayList<String>();
    ArrayList<Data> arrayData = new ArrayList<Data>();
    String splited;
    String[] parts;

    while(in.hasNext()){
        String rekord = in.nextLine();
        array.add(rekord);
    }
		 
    for(int i=0; i<array.size();i++){
	splited = array.get(i);
        parts = splited.split("\t");
        
         Data data = new Data();
            for(int j=0; i<parts.length; i++){
	             if(j==0)
	                 data.setNazwa(parts(j));
	              if(j==1)
	                 data.setMiasto(parts(j));
	              if(j==2)
	                 data.setAdres(parts(j));
	         }

	        arrayData.add(data);
   }

Z góry dziękuje za pomoc.

0
arrayData.add(new Data(parts));
//albo
arrayData.add(new Data(part[0],parts[1],parts[2]));

Zależy jaki konstruktor napiszesz. Np. dla pierwszej wersji

class Data{
    ...
    public Data(String[] dane){
        nazwa = dane[0];
        miasto = dane[1];
        adres = dane[2];
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1