Home > DeveloperSection > Forums > Add Object into an ArrayList error using java
ben reitman
ben reitman

Total Post:96

Points:676
Posted on    October-22-2013 3:42 AM

 Java Java 
Ratings:


 1 Reply(s)
 719  View(s)
Rate this:

I have a problem using add an object of the class Fish to an arraylist call itemList.

My Code: -

public static void main(String[] args) 
{
    ItemList i1 = new ItemList("item#1");
}

Below my class and Constructor: -

public class ItemList
{
    protected static String name;
    protected static int number;
    protected static List<ItemList> itemList = new ArrayList<ItemList>();
    public ItemList(String in)
    {
        name = in;
        number = 15;
        itemList.add(name, number);
    }
}

How do I add objects to an arraylist properly?



Samuel Fernandes
Samuel Fernandes

Total Post:154

Points:1082
Posted on    October-22-2013 3:57 AM

Firstly you shouldn’t be name and number is static (unless you want all the ItemList to have the same name/number but then creating more than 1 instance of that class would be a waste of resources)!

Secondly, change:

itemList.add(name, number);

To:

itemList.add(this);

itemList can hold references to objects of type ItemList. If you try to add "name, number" Java doesn't know you mean a ItemList:-)

this points to the objects that is currently being created in the constructor.


Don't want to miss updates? Please click the below button!

Follow MindStick