import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.function.Function; public class CompareString { public static void main(String[] args) { List list= Arrays.asList("zs","ks","as","ws"); Collections.sort(list,(o1,o2)->o2.compareTo(o1)); System.out.println(list); CompareString cs = new CompareString(); List list2 = cs.convert(list, list1 -> list1.subList(0, 2)); System.out.println(list2); String s1 = cs.compute("sa", str -> str + "hello"); String s2 = cs.compute("sa", str -> str.toUpperCase()); Function func= str->str.toUpperCase(); System.out.println(cs.compute("sdds",func)); } public List convert(List list, Function,List> func){ return func.apply(list); } public String compute(String str, Function func){ return func.apply(str); } }