使用List <classname> abc = new ArrayList <classname>(); </classname> </classname>

时间:2014-10-19 07:04:07

标签: android list

这是元组类

public class Tuple
{
    String name;
    String phone;

    public Tuple(String name,String phone)
        {
        this.name=name;
        this.phone=phone;
        }
}

这是打印列表的方法

    public void printList(List<Tuple> contact_list)
{
    for(int i=0;i<contact_list.size();i++)
    {
        Log.d("Contact List",contact_list.get(i).toString());

    }
}

我正在像这样添加列表中的内容

contact_list.add(new Tuple(name,number)); //名称和数字都是字符串

当我调用方法printList时,我得到像这样的输出

联系人列表com.example.eh.ContactList$Tuple@41b04c28

如何获取存储在列表中的值

我想将名称和号码存储在一起

2 个答案:

答案 0 :(得分:0)

com.example.eh.ContactList$Tuple@41b04c28 

是您的类的字符串表示形式 - 如果您希望以不同方式表示它,则必须覆盖其toString()方法。

 @Override
 public String toString()
 {
    return "name: " + this.name + " phone: " + this.phone;
 }

单独获取字段你应该为你的字段实现getter方法,比如

public String getName()
{
    return this.name;
}

答案 1 :(得分:0)

您需要覆盖类中的toSting()方法:

public class Tuple {
     public String toString() {
          return "name=" + name + ", phone=" +phone'
     }
...

您所看到的是来自java.lang.Object的“toString()”的默认实现,它只是输出有关对象本身的信息。通过重写此方法,您可以提供对您更有意义的对象表示。我上面发布的只是一个建议。