没有显示ArrayList的Android输出

Hum*_*ird -1 android arraylist

我已经编写了一个代码来获取arrayList的内容,但是我得到的是随机数作为输出.

Student.java

    package com.example.com.arraylist;

    public class Student {

        int Enrno;
        String Name;

       public Student(int Enrno, String Name){

           this.Enrno=Enrno;
           this.Name=Name;
        }
    }
Run Code Online (Sandbox Code Playgroud)

MainActivity.java

    package com.example.com.arraylist;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.widget.Toast;

    import java.util.ArrayList;

    public class MainActivity extends AppCompatActivity {

        @Override
       protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
           setContentView(R.layout.activity_main);

    Student s1=new Student(1,"Rahul");
    Student s2=new Student(2,"Rajiv");
    Student s3=new Student(3,"Rohan");

    ArrayList<Student> studentArrayList=new ArrayList<Student>();

    studentArrayList.add(s1);
    studentArrayList.add(s2);
    studentArrayList.add(s3);

    for(Student a:studentArrayList)
        System.out.println(a);

       }
   }
Run Code Online (Sandbox Code Playgroud)

输出:

   I/System.out: com.example.com.arraylist.Student@d6765f3
                 com.example.com.arraylist.Student@308a2b0
                 com.example.com.arraylist.Student@5f1529
Run Code Online (Sandbox Code Playgroud)

我想使用这个for循环本身显示内容.谢谢.

Sag*_*gar 5

toString()在您的Student课程中覆盖如下:

@Override
public String toString() {
    return "Data: Name= "+this.Name+" Enrno= "+this.Enrno;
}
Run Code Online (Sandbox Code Playgroud)