java - 打印行 ArrayList

标签 java arraylist

当我尝试使用 print line 查看我的数组列表时,它的打印方式不是我想要的方式。我需要更改什么才能收到名称?

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

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

最佳答案

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

关于java - 打印行 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30091907/

相关文章:

java - 为什么 Java 不支持强制转换和自动装箱?

java - 将整数输入数组列表

java - 将单词字符串列表与正则表达式列表进行比较的算法

java - 使用某些 Object 属性从 ArrayList 中删除对象

Java 将 ArrayList 传递给另一个 JFrame

c# - Java通过反射创建通用Arraylist

java - 使用构建器模式进行 Spring 依赖注入(inject)

java - Informix:在 Java 中使用存储过程

java - 如何在 JavaFX 中高频率显示图像?

java - 创建使用给定列表中的键初始化的映射