2016-06-14 9 views
0

私は各学生が複数のアドレスを持つことができるような学生リストを持っています。 私は生徒のリストが必要です。各生徒のエントリごとに、その生徒のすべてのアドレスを持っています。Java - リストのリストを取得する

私はを生徒IDと学生の細部の価値として作成することを考えました。しかし、この実装ではアドレスのリストを持つ方法がわかりません。

List<Student> students; 
Map<Integer,List<Student>> studentmap = new HashMap<Integer,List<Student>>(); 
for(Student s: students){ 
    if(!studentmap.contains(s.getId)){ 
     List<Student> studentsList=new ArrayList<Student>(); 
     studentsList.add(s); 
     studentmap.put(s.getId,studentsList); 
    } 
} 
+1

の学生の情報とリストを取得することができ、あなたは学生のクラスでアドレスのリストを置くことができます。あなたの生徒のクラスコードを質問に追加してください。 – Sid

+0

はい、私はあなたの意見を理解しています。しかし、私が最初に取得する学生リストは、データベース呼び出しからです。それはアドレスのリストを提供しません。 – fiddle

+1

あなたの実際の目標は何ですか? –

答えて

0

生徒のリストがある場合は、与えられたIDに基づいて住所を取得できます。ただし、学生クラスの構造は以下のコードに似ています。

しかし、この の実装では、アドレスのリストを持つ方法がわかりません。

Studentクラスに入れ、それらを:

class Student 
{ 
    private String studentAddresses[]; 
    private int id; 

    public Student(int studentId,String addresses[]){ 
     this.studentAddresses = addresses; 
     this.id = studentId; 
    } 

    public String[] getStudentAddressess(){ 
     return this.studentAddresses; 
    } 
} 
0

学生のリスト(一覧studentList)があるしましょう。 学生クラスでは、住所とIDのリストを取得しました。各学生が複数のアドレスを持つことができる場合は StudentListからは、住所

List<Student> studentList;  
class Student { 
private int id; 
private List<String> addressList = new ArrayList<String>(); 

public Student(int id, List<String> addressList) { 
    this.id = id; 
    this.addressList = addressList; 
} 

public List<String> getAddressList() { 
    return addressList; 
} 

public int getId() { 
    return id; 
} 

public void setId(int id) { 
    this.id = id; 
} 

public void setAddressList(List<String> addressList) { 
    this.addressList = addressList; 
} 

}

関連する問題