2016-05-20 6 views
-3

Ich habe die Datei in String-Zeilen aufgeteilt und sie in Array-Indizes eingefügt.Wie übertrage ich Dateidetails zu Vector?

String fileString = readfromfile(fileEvents); 

String[] fileLines = fileString.split("\n"); 

vorausgesetzt, dies ist der erste Index in fileLines:

Orders (int EventID, int SoldtoCustomerID, int SoldtoEmployeesID, int NumberOfTickets, String URL) 

der Vektor Beispiel: 14 57 9 2 www.buytickets.com

dies der Konstruktor

Vector<Orders> myOrders = new Vector<Orders>(); 

Wie übertrage ich diese Zeile zum ersten Index im vecotr, so wäre es dies wie: (14,57,9,2, www.buytickets.com)

danke :)

+0

Bitte verwenden Sie nicht die 'Vector' Klasse, außer Sie brauchen wirklich die Synchronisation (die selten sein sollte). Verwenden Sie stattdessen eine 'ArrayList'. – marstran

+0

muss ich. Es ist für die Assistenz in der Universität – user5707250

Antwort

0

Wenn wir, dass es übernehmen wird keine ungültige Einträge wie folgt lauten sollte die Arbeit erledigen:

Vector<Orders> myOrders = new Vector<Orders>(); 

    for (String line : fileLines) { 

     String[] tokens = line.split("\\s+") 

     Orders o = new Orders(
      Integer.valueOf(tokens[0]), 
      Integer.valueOf(tokens[1]), 
      Integer.valueOf(tokens[2]), 
      Integer.valueOf(tokens[3]), 
      tokens[4]) 

     myOrders.add(o) 
    } 
+0

dieses Beispiel funktioniert für den Fall, ich habe nur eine Instanz. Was ist, wenn ich 10 Zeilen zu Instanzen übertragen und sie in Vektorindizes setzen möchte? – user5707250

+0

Ich habe meine Antwort bearbeitet. –

Verwandte Themen