Here is what I came up with:
Given the list:
List<String> keywords = Arrays.asList("Apple", "Ananas", "Mango", "Banana", "Beer");
(1) Converting them into place
Maybe I miss him, there seems to be no "apply" or "compute" method that accepts a lambda for List. Thus, it is the same as with old Java. I cannot come up with a more concise or efficient way with Java 8.
for (int n = 0; n < keywords.size(); n++) { keywords.set(n, keywords.get(n).toUpperCase()); }
Although there is a way that is no better than a for (..) loop:
IntStream.range(0,keywords.size()) .forEach( i -> keywords.set(i, keywords.get(i).toUpperCase()));
(2) Converting and creating a new list
List<String> changed = keywords.stream() .map( it -> it.toUpperCase() ).collect(Collectors.toList());
Saint hill
source share