集合
迭代器循环,或者foreach循环中不能删除集合变量,否则会ConcurrentModificationException异常
// 创建集合
for(String a:collections){
if("XXX".equals(a)){
collections.remove(a);
}
}
会报错
Stream
-
中间方法
filter(Predicate predicate):过滤Stream中所有不符合predicate元素
mapToXXX(ToXXXFunction mapper):使用ToXXXFunction对流中的元素执行一对一的转换,该方法返回的新
流中包含了ToXXXFunctionz转换生成的所有元素peek(Consumer action):该方法主要用来调试
distinct() 用于排序流中所有重复的元素(重复标准equeals方法返回true)
sorted() 排序
limit(long maxSize):对该流后续访问中最大允许访问元素的个数(返回个数)
-
末端方法
forEach()
toArray()
reduce()
min() 最小值
max()
count()
anyMatch(Predicate predicate) :判断流中是否有符合要求的元素
allMatch
nonMatch
findFirst
findAny