Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What does <?> sign mean in ArrayList

In an ArrayList for android such as the simplelistadapter I commonly see ArrayList<?> and in some tutorials I've reviewed the <?> is replaced by some value. But I'm still not quite sure what variable or qualifier this stands for.

like image 703
Bob Avatar asked Sep 16 '25 05:09

Bob


1 Answers

It's called Generics.

For example, you can do this:

ArrayList<Integer> list = new ArrayList();
list.add(new Integer(1));
list.add(new Integer(2));
.....

Integer i = (Integer)list.get(1);

Or you can do:

ArrayList<Integer> list = new ArrayList<Integer>();
list.add(new Integer(1));
list.add(new Integer(2));
.....

Integer i = list.get(1);

As you can see, no need for casting.

like image 171
Nitzan Tomer Avatar answered Sep 18 '25 19:09

Nitzan Tomer