>  Q&A  >  본문

java Comparator为什么没完成排序?

            int top = Integer.parseInt(map.get("top"));
            List<NovelNews> novelNewsList = NovelMongo.GetAllNovel();
            Collections.sort(novelNewsList, new Comparator() {
                public int compare(Object obj0, Object obj1) {
                    NovelNews novel0 = (NovelNews) obj0;
                    NovelNews novel1 = (NovelNews) obj1;
                    return Long.toString(novel1.getHeat()).compareTo(Long.toString(novel0.getHeat()));
                }
            });
                        
            for(int i = 0; i <= top - 1; i++){
                System.out.println(novelNewsList.get(i).getHeat());                
            }
高洛峰高洛峰2716일 전306

모든 응답(1)나는 대답할 것이다

  • 阿神

    阿神2017-04-18 10:26:13

    으아악

    String.compareTo(String arg); 값의 크기를 비교하는 대신 사전 정렬 규칙을 기반으로 합니다. 예는 다음과 같습니다.
    23
    2231
    223
    123
    Long 값의 크기 정렬을 따르고 싶습니다.

    으아악

    회신하다
    0
  • 취소회신하다