数组列表的输出看起来像地址而不是数据

时间:2018-09-18 12:37:44

标签: java android arrays arraylist

一个简单的android程序,它接受用户ID和用户名,并使用名为Student的子类将它们存储在arrayList中。有2个按钮,其中一个记录信息,另一个显示它们。顶部的按钮似乎工作正常,但对于另一个按钮,它显示的则类似于地址而不是实际数据,这是什么问题?谢谢main code class code unexpected output

2 个答案:

答案 0 :(得分:1)

在Student类中重写Object.toString()。

//Sample code
public String toString() {
        return "id of the student:" + this.id + ",, "
                + "name of the student:" + this.name ;
    }

有关更多信息,请参见this answer

答案 1 :(得分:0)

将此代码用于您的funclist方法

    private void funclist(){
        StringBuilder output = new StringBuilder();
        for(int i=0;i<studentList.seize();i++){
        output.append(studentList.get(i) + "\n");
        }
    }

这会将您的对象转换为字符串,或者您可以添加

    studentList.get(i).toString()

代替您的代码。