java Comparator为什么没完成排序?
高洛峰
高洛峰 2017-04-18 10:24:13
0
1
336
            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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(1)
阿神
...
return Long.toString(novel1.getHeat()).compareTo(Long.toString(novel0.getHeat()));

String.compareTo(String arg); est basé sur les règles de tri du dictionnaire, plutôt que sur la comparaison de la taille des valeurs :
23
2231
223
123Vous souhaitez suivre le tri par taille des valeurs longues :

...
return novel0.getHeat().compareTo(novel1.getHeat());
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!