java Comparator为什么没完成排序?
高洛峰
高洛峰 2017-04-18 10:24:13
0
1
335
            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());                
            }
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(1)
阿神
...
return Long.toString(novel1.getHeat()).compareTo(Long.toString(novel0.getHeat()));

String.compareTo(String arg);是依照字典排序的規則,而不是比較值的大小,範例如下:
23
2231
223
123
想要依照Long型值的大小排序:

...
return novel0.getHeat().compareTo(novel1.getHeat());
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!