Shi*_*pta -5 java stream comparator java-8
List<Animal> animals = this.service.findAll();
animals = animals.stream().sorted(Comparator.comparing(Animal::getName)).collect(Collectors.toList());
//working
Run Code Online (Sandbox Code Playgroud)
而
List<Animal> animals = this.service.findAll();
animals = animals.stream().sorted(Comparator.comparing(Animal.getName()).collect(Collectors.toList());
//Not working..
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我为什么我不能使用比较器比较没有方法参考?
接受从类型T中提取Comparable排序键的函数,并返回通过该排序键进行比较的Comparator.
Animal::getName
给出方法参考,然后Animal.getName()
给你一个String
(可能).
参考:
归档时间: |
|
查看次数: |
830 次 |
最近记录: |