Hi All,
can you tell me what i am doing wrong in the following code. I am unable to figure it out .
import java.util.*;
class ArrList
{
public static void main(
String args[])
{
ArrayList<Animal> list = new ArrayList<Animal>();
list.add(new Animal());
list.add(new Animal("Horse"));
list.add(new Animal("Pig"));
list.add(new Animal("Horse"));
list.add(1,new Animal("Fox"));
System.out.println(list.get(2));
System.out.println(list.isEmpty());
System.out.println(list.contains("Horse")); // I am getting False here
System.out.println(list.indexOf("Horse")); // here i am getting -1
System.out.println(list.size());
Iterator<Animal> it = list.iterator();
while(it.hasNext())
{
Animal a= it.next();
System.out.println(a);
}
}
}
class Animal
{
String name;
Animal(String n)
{
name=n;
}
Animal()
{
}
public String toString()
{
return name;
}
}
I am expecting "True" and 2 as answers. Pls help