我有一些方法,它可以合并列表和生产String
:如何申请收藏家,如果一些条件成立?
private static String merge(List<String> strs){
// do some and return some String
}
我也有一些名单和一些布尔标志:
boolean flag = //..
List<String> lst = //...
我想制作一个List<String>
其中包括所有元素的lst
如果flag == false
和merge(lst)
如果。我想写一些可以这样做的收藏家。
lst.stream().collect(
//Here I want Collectors.toList, or apply merge if flag == true
)
有没有办法来简明工艺等Collector
?
你有没有试着写您的自定义'Collector'([文件](https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html))?如果是这样,你能分享你的问题在哪里吗? – Zabuza
@Zabuza我的问题是关于一个简洁的方式?编写自定义收集器对于这种情况似乎过分。 –
我没有得到这个问题。你说你想调用Collectors.toList或merge,但它们不会返回相同的类型。 – senerh