当我尝试使用打印行查看我的数组列表时,它的打印方式并不是我想要的方式。如果只接收名称,我需要更改什么?
这是我添加新联系人的方式:
public class ContactGroup
{
ArrayList<Contact> contactList= new ArrayList<Contact>();
Public void addContact(String aCName)
{
Contact contact= new Contact(aCName);
contactList.add(contact);
}
public class Contact
{
private String name;
public Contact(String aCName)
{
super();
this.name = aCName;
}
}
答案 0 :(得分:3)
public static void main(String[] args) {
List<Contact> contactList= new ArrayList<Contact>();
// code to insert contact in list
for(Contact contact : contactList) {
System.out.println(contact.getName());
}
}
您是否尝试过仅打印姓名?另一种选择是将toString()
方法覆盖为:
public class Contact {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Contact(String name) {
this.name = name;
}
@Override
public String toString() {
return "Contact{" +
"name='" + name + '\'' +
'}';
}
}
然后将其用作:
public static void main(String[] args) {
List<Contact> contactList= new ArrayList<Contact>();
// code to insert contact in list
for(Contact contact : contactList) {
System.out.println(contact);
}
}
答案 1 :(得分:1)
您可以在任何对象类中重写toString()方法
@Override
public String toString(){return "My Text to display";}
答案 2 :(得分:0)
在您的班级中覆盖toString()方法联系
public class Contact
{
private String name;
public Contact(String aCName)
{
super();
this.name = aCName;
}
@Override
public String toString()
{
return "contact name " + this.name; //say you want to print the name property
}
}
答案 3 :(得分:0)
您需要在包含ArrayList的类中实现toString()方法。在实现toString()方法时,请遵循EffectiveJava中建议的最佳做法。
答案 4 :(得分:0)
您应该将一个toString()实现添加到Contact类
public class Contact{
private String Name;
public Contact(String name){
this.Name=name;
}
// add toString method here
@Override
public String toString(){
return "This is a Contact of :"+this.Name;
}
}