0

私はJavaプログラミングに比較的慣れておらず、現在Javaでリンクリストを実装しようとしています。学生というクラスがあります。次のメンバーがいます-名前、MarksObtained。ここで、さまざまな学生オブジェクトをリンクリストに1つずつ追加します。

My_query1:繰り返しますが、リストをトラバースしている間、メンバー(MarksObtained)のみを出力したいと思います。

My_query2:イテレータインターフェイスメソッドitr.next()は_ __ _ __ _ __ _を返しますか?

My_query3:同じ名前のクラスの生徒のオブジェクトを繰り返し作成し、同時にリンクリストに追加した場合、それは有効ですか?

public static void main(String []args){
    LinkedList al = new LinkedList();   
    for(int i=0; i<100; i++){
           student s = new student();
           s.MarksObtained = i;
           s.Name = "blah";
           al.add(s);
    }
}

ありがとう。

4

3 に答える 3

1

My_query1:繰り返しますが、リストをトラバースしている間、メンバー(MarksObtained)のみを出力したいと思います。

次のコードを使用してリストをトラバースできます。このコードは、リストの列挙可能な性質を利用しています。

for (student item : al) {
    System.out.println(item.MarkObtained)
}

My_query2:イテレータインターフェイスメソッドitr.next()は_ ___を返しますか?

itr.next()は、リストに追加した方法(またはソート後、ソートされた順序)に従って、リストの次のアイテムを返します。次のコードは、リストを反復処理する別の方法です。

Iterator<student> itr = al.listIterator(0);
while (itr.hasNext()) {
    student item = itr.next();
    System.out.println(item.MarkObtained);
}

My_query3:同じ名前のクラスの生徒のオブジェクトを繰り返し作成し、同時にリンクリストに追加した場合、それは有効ですか?

はい、毎回「新しい」限り、これは有効です。それらを新しくせずにメンバー値を変更すると、オブジェクト参照が同じであるため、リストにすでに追加されているすべてのアイテムの値も変更されます(したがって、最後に追加したアイテムでいっぱいのリストになります-すべて同じ)。

于 2012-07-02T13:17:31.207 に答える
0

My_query1:繰り返しますが、リストをトラバースしている間

メンバーだけを印刷したい-MarksObtained。

for(int i=0; i<100; i++){
           student s = new student();
           s.MarksObtained = i;
           s.Name = "blah";
           al.add(s);
           System.out.println(s.MarksObtained)

}

My_query2:イテレータインターフェイスメソッドitr.next()は_ ___を返しますか?

反復している間、反復中の次のオブジェクトを返します

同じ名前のクラスの生徒のオブジェクトを繰り返し作成し、同時にリンクリストに追加した場合、それは有効ですか?

はい、有効です

于 2012-07-02T13:13:01.260 に答える
0

はい、リストに重複を追加できます。

List<Student> al  =new LinkedList<Student>();

    for(int i=0; i<100; i++){
            Student s = new Student();
            s.marks=i;
            s.name="ABC";
    }

    Iterator<Student> it=al.iterator();
    while (it.hasNext()) {

        Student st=it.next();
        System.out.println(st.name+" , "+st.marks);

    }

あなたの答え

My_query1: Again, while traversing the list i want to print only the member - MarksObtained. 

はい、上記のようにIteratorを使用できます。

My_query2: The iterator interface method, itr.next() returns __________ ?

次のオブジェクトを返しますIterator

My_query3: If i create objects of the class student with the same name iteratively and simultaneously add it to the linked list, is it valid?

はい、有効です。

于 2012-07-02T13:21:15.190 に答える