java - 如何在 Java 中将对象添加到 ArrayList

标签 java arraylist add

我想将一个对象添加到 ArrayList,但每次我将一个新对象添加到具有 3 个属性的 ArrayList 时:objt(name, address , contact), 我得到一个错误。

import java.util.ArrayList;
import java.util.Scanner;
public class mainClass {
    public static void main(String args[]){

        Scanner input = new Scanner(System.in);
        System.out.println("Plz enter Name : ");
        String name = input.nextLine();
        System.out.println("Plz enter Address : ");
        String address = input.nextLine();
        System.out.println("Plz enter ContactNo : ");
        String contact = input.nextLine();


        ArrayList<Data> Contacts = new ArrayList<Data>();
        Data objt = new Data();
        Contacts.add(objt.Data(name, address, contact));
    }
}

这里,Data 是我试图为其创建对象并将其传递给 ArrayList 的类。

public class Data {

        private String name = "";
        private String address = "";
        private String cell = "";


        public void Data(String n, String a, String c){

            name = n;
            address = a;
            cell = c;
        }
        public void printData(){

            System.out.println("Name\tAddress\tContactNo");
            System.out.println(name + "\t" + address + "\t" + cell);
        }
}

最佳答案

创建对象时需要使用new操作符

Contacts.add(new Data(name, address, contact)); // Creating a new object and adding it to list - single step

否则

Data objt = new Data(name, address, contact); // Creating a new object
Contacts.add(objt); // Adding it to the list

并且您的构造函数不应包含 void。否则它会成为您类(class)中的一个方法。

public Data(String n, String a, String c) { // Constructor has the same name as the class and no return type as such

关于java - 如何在 Java 中将对象添加到 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19616972/

相关文章:

java - Spring 在 AuthenticationSuccessHandler 中 Autowiring session 范围 bean 不起作用

java - Java 中的初始 ArrayList 大小取决于内存?

c - 有没有办法让这个功能更快? (C)

java - 日历给出错误的星期几

java - Eclipse ADT 布局编辑器 : no Properties

ISODateTimeFormat.dateTime() 的 javadoc

java - java中将扩展抽象类的对象添加到抽象类类型的Arraylist中的方法

java - 支持按索引和键排序、插入和查找的集合/映射

javascript - 在 JavaScript 中添加两个串联的 JSON 值

php - 在 PHP 中加/除数字