java泛型以及排序算法对任意数值类型排序 以下是代码下面是运行结果不知道是哪里出了问题 为什么我的升序排列少了两个数字 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为你把list中的元素remove掉了,list的size变小了,所以for循环2次就结束了。 怎么改进。。有什么办法能将list的元素都排序出来 不是有api可以调用的吗import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class TestList { public static List<Integer> upsort(List<Integer> list){ Collections.sort(list, new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { return o1-o2; } }); return list; } public static List<Integer> desort(List<Integer> list){ Collections.sort(list, new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { return o2-o1; } }); return list; } public static void main(String[] args) { List<Integer> list = new ArrayList<>(); list.add(7); list.add(4); list.add(5); list.add(9); list = upsort(list); for(Integer n:list){ System.out.print(n); } System.out.println(); list = desort(list); for(Integer n:list){ System.out.print(n); } }} ThreadGroup问题 问一个关于继承的问题 新手想请问一个问题,好难的问题啊! sevlet处理中文的问题 如何把一个带有"年月日"及"时分秒"的字符串,插入到数据类型为DateTime的MS-SQL库中,在线等,解决即刻结帖 图片添加水印的几种效果,欢迎来交流共享。 在java中,如何得到中文字的双字节ascii码?急!!!!!!!!!!!!!!1 请教大家一个小问题! 求教:要在文件末尾写入中文内容该怎么做 如何在jbuilder下使用按钮弹出一个新的frame 如何统计微信朋友圈分享的链接的被浏览数量? java中equals与==
因为你把list中的元素remove掉了,list的size变小了,所以for循环2次就结束了。
import java.util.Collections;
import java.util.Comparator;
import java.util.List;public class TestList { public static List<Integer> upsort(List<Integer> list){
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1-o2;
}
});
return list;
}
public static List<Integer> desort(List<Integer> list){
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2-o1;
}
});
return list;
}
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(7);
list.add(4);
list.add(5);
list.add(9);
list = upsort(list);
for(Integer n:list){
System.out.print(n);
}
System.out.println();
list = desort(list);
for(Integer n:list){
System.out.print(n);
}
}
}