收集和LT;?>允许您创建(其中包括)接受任何类型的集合作为参数的方法.例如,如果想要一个返回true的方法,如果集合中的任何元素等于某个值,则可以执行以下操作:
public boolean collectionContains(Collection> collection, Object toCompareTo) {
for (Object o : collection) {
if (toCompareTo.equals(o)) return true;
}
return false;
}
此方法可以由任何类型的集合调用:
Set strings = loadStrings();
collectionContains(strings, "pizza");
Collection ints = Arrays.toList(1, 2, 3, 4, 5);
collectionContains(ints, 1337);
List> collections = new ArrayList<>();
collectionContains(collections, ILLEGAL_COLLECTION);