如何对列表的forEach()采用非消费者<T>表达式,如list :: add

-2 java java-stream

请考虑以下代码段:

List<String> strList = new ArrayList<>();               
List<String> strList2 = new ArrayList<>();      

strList.forEach(strList2::add);
Run Code Online (Sandbox Code Playgroud)

list.forEach()只接受具有签名的方法时,如何才能实现Consumer<T>这一点?返回类型不匹配吧?void accept(T t)list::addboolean accept(T t)

Eug*_*ene 6

.forEach(x -> {
    boolean willBeIgnored = strList2.add(x);
    return;
})
Run Code Online (Sandbox Code Playgroud)