这是元组类
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
如何获取存储在列表中的值
我想将名称和号码存储在一起
答案 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()”的默认实现,它只是输出有关对象本身的信息。通过重写此方法,您可以提供对您更有意义的对象表示。我上面发布的只是一个建议。