ArrayList myList = new ArrayList(new Object[] { "foo", 42, new Bar() }); for(Object elem : myList) { if(elem instanceof String) doStringThing((String) elem); else if(elem instanceof Number) doNumberThing((Number) elem); else if(elem instanceof Bar) doBarThing((Bar) elem); else doObjectThing(elem); }