彬哥说java.util.Collections真的是个很不错的工具类.下面摘记一些方法.

返回空集合.(返回的集合为只读的集合).

1
2
3
4
5
6
Collections.EMPTY_SLIST;
Collections.emptyList();
Collections.EMPTY_MAP;
Collections.emptyMap();
Collections.EMPTY_SET;
Collections.emptySet();

所说的只读的空集合,就是指返回的集合中没有任何元素,并且向其中添加元素会抛出异常.

返回单元素集合.(返回的集合也是只读的,只不过仅仅包含一个元素)

1
2
3
Collections.singletonList();//单元素只读List
Collections.singletonMap();//单元素只读Map
Collections.singleton();//单元素只读Set,此处函数名没有包含set

其他的一些方法

  • 查找替换fill: 使用指定元素替换指定列表中的所有元素。
  • frequency: 返回指定 collection 中等于指定对象的元素数。
  • indexOfSubList: 返回指定源列表中第一次出现指定目标列表的起始位置,如果没有出现这样的列表,则返回 -1。
  • lastIndexOfSubList:返回指定源列表中最后一次出现指定目标列表的起始位置,如果没有出现这样的列表,则返回-1。
  • max: 根据元素的自然顺序,返回给定 collection 的最大元素。
  • min: 根据元素的自然顺序 返回给定 collection 的最小元素。
  • replaceAll: 使用另一个值替换列表中出现的所有某一指定值。