List result = list.stream().sorted((o1, o2)->o1.getItem().getValue().
compareTo(o2.getItem().getValue())).
collect(Collectors.toList());
List<String> sortedList = list.stream().sorted().collect(Collectors.toList());