List<ImFriendBaseBO> result = new ArrayList()<>;
result.stream()
.sorted(Comparator.comparing(ImFriendBaseBO::getMessageTime).reversed()).collect(Collectors.toList());
ImFriendBaseBO是指你list里的ImFriendBaseBO这个对象
ImFriendBaseBO::getMessageTime对象里某个值
reversed()方法是进行离当前时间最近的在最上面,如想反之可以去掉