使用lambda的Java流中的参数调用构造函数
发布时间:2020-05-24 18:41:42 所属栏目:Java 来源:互联网
导读:我想调用MySortedSet的一个构造函数,它以一个Comparator c为参数.我该如何修改呢? public MySortedSetE subSet(E fromElement, E toElement) { return list.stream() .filter(x - (list.indexOf(x) = list.indexOf(fromE
|
我想调用MySortedSet的一个构造函数,它以一个Comparator c为参数.我该如何修改呢? public MySortedSet<E> subSet(E fromElement,E toElement) {
return list.stream()
.filter(x -> (list.indexOf(x) <= list.indexOf(fromElement)
&& list.indexOf(x) < list.indexOf(toElement)))
.collect(Collectors.toCollection(MySortedSet<E> :: new));
}
解决方法如果要将其他捕获值作为参数传递,则不能使用方法引用.您将不得不使用lambda表达式:MySortedSet<E> :: new => () -> new MySortedSet<E>(c) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
