黑马程序员技术交流社区
标题:
关于集合排序问题
[打印本页]
作者:
潘天功
时间:
2012-12-13 00:04
标题:
关于集合排序问题
本帖最后由 潘天功 于 2012-12-13 21:37 编辑
写一个集合,集合存放的是整形的数据。然后写一个帮助类,帮组类中有两个static方法,一个方法为从大到小的顺序排序,一个方法为从小到大的顺序排序。实现上述的代码。
作者:
V_master
时间:
2012-12-13 02:08
本帖最后由 V_master 于 2012-12-13 02:09 编辑
{:soso_e117:}
作者:
潘天功
时间:
2012-12-13 13:53
求高手给解决啊!很急的、面试题啊!
作者:
奋斗的青春
时间:
2012-12-13 14:59
定义的Helper类:
package collectionsSort;
import java.util.Collections;
import java.util.List;
public class Helper {
/**
* 从小到大排序
* @param list
*/
public static void small2Big(List<Integer> list) {
Collections.sort(list);
}
/**
* 从小到大排序
* @param list
*/
public static void big2Small(List<Integer> list) {
IntComparator ic = new IntComparator();
Collections.sort(list,ic);
}
}
复制代码
所要使用的比较器:
package collectionsSort;
import java.util.Comparator;
public class IntComparator implements Comparator<Integer> {
@Override
public int compare(Integer i1,Integer i2) {
if(i1>i2)
return -1;
else if(i1==i2)
return 0;
return 1;
}
}
复制代码
集合排序测试类:
package collectionsSort;
import java.util.ArrayList;
import java.util.List;
public class CollectionSort {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(5);
list.add(1);
list.add(4);
list.add(2);
list.add(3);
Helper.small2Big(list);
System.out.println(list);
System.out.println("--------------------淫荡的分割线-------------------------");
Helper.big2Small(list);
System.out.println(list);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2