vicolored vicolored - 1 year ago 125
Java Question

Print list items with java 8 api

I can use something like :


to print my list items but if I have another operation to do before printing I can't use it like :

mylist.replaceAll(s -> s.toUpperCase()).forEach(System.out::print)

I'm getting an error : void cannot be dereferenced

Answer Source

You have to decide. When you want to modify the list, you can’t combine the operations. You need two statements then.

myList.replaceAll(String::toUppercase);// modifies the list

If you just want to map values before printing without modifying the list, you’ll have to use a Stream:;
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download