2017-04-26 16 views
0

私は現在Javaプロジェクトで作業しています。私は最初の名前、姓、IDのようないくつかの要素を持つ人のオブジェクトを格納する方法を把握しようとしています。オブジェクトの各部分ごとに異なるコレクションを作成することは可能ですが、1つのコレクション内のすべての要素を作成してクエリすることは可能でしょうか?つまり、オブジェクトをコレクションに格納した後、コレクションを介して、名、姓、およびIDを検索したいと考えています。コレクションJavaのオブジェクトを格納して照会します

これは私の現在のコードです:あなたが必要とするすべては、whileループの外にList<Person> list = new LinkedList<Person>();を移動することです

public static void processRecords(String filenameIn)throws Exception{ 
    Scanner input = new Scanner(new File("students_mac.txt")); //retrieves data from file and stores 
    input.nextLine(); 

    while (input.hasNextLine()) { //enters loop to process individual records and print them 
      String line = input.nextLine(); 
      String[] tokens=line.split("\t"); // splits lines by tabs 
      if(tokens.length!=4) 
       continue; 
      Person student = new Person(FirstName, LastName, ID, Year); 
      List<Person> list = new LinkedList<Person>(); 
      list.add(student); 
     } 

    List<Person> list=new LinkedList<Person>(); 
     for(Person student : list){ 
      System.out.println(student); 
     } 
+0

は、あなただけの 'while'ループの外で' LinkedList'のあなたの宣言と初期化を移動するだけでなく、それ以下のものを削除する必要があります。 –

答えて

0

Scanner input = new Scanner(new File("students_mac.txt")); //retrieves data from file and stores 
input.nextLine(); 

List<Person> list = new LinkedList<Person>(); 

while (input.hasNextLine()) { //enters loop to process individual records and print them 
     String line = input.nextLine(); 
     String[] tokens=line.split("\t"); // splits lines by tabs 
     if(tokens.length!=4) 
      continue; 
     list.add(new Person(FirstName, LastName, ID, Year)); 
    } 

    for(Person student : list){ 
     System.out.println(student); 
    } 
関連する問題