Comparator - int cannot be dereferenced

后端 未结 3 1440
滥情空心
滥情空心 2021-01-25 14:24

So I saw an example on here how to sort an ArrayList using the Comparator interface, so I tried it out. With Strings it worked perfectly, but with one variable that I want to so

3条回答
  •  孤街浪徒
    2021-01-25 14:27

    Fyi, although this doesn't answer your specific question about the int dereferencing error, in Java 8 you don't need the dedicated comparator class at all. You can simply write:

    yourList.sort((r1, r2) -> Integer.compare(r1.getScore(), r2.getScore()));
    

    or

    yourList.sort(Comparator.comparingInt(Review::getScore));
    

    both of which are much nicer ways to do it.

提交回复
热议问题