打印行ArrayList

时间:2015-05-07 04:25:11

标签: java arraylist

当我尝试使用打印行查看我的数组列表时,它的打印方式并不是我想要的方式。如果只接收名称,我需要更改什么?

这是我添加新联系人的方式:

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;
}
}

5 个答案:

答案 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;
    }
}