黑马程序员技术交流社区

标题: 集合的排序问题 [打印本页]

作者: 郭金龙    时间: 2012-12-19 23:44
标题: 集合的排序问题
写一个集合,集合存放的是整形的数据。写一个帮助类,帮组类中有两个static方法,一个方法为从大到小的顺序排序,一个方法为从小到大的顺序排序。实现上述的代码。希望大家能提供一下比较详细的代码,我可以实现这个功能,但是需要我写成类有点不熟悉,请大家帮忙。
作者: 董将    时间: 2012-12-20 00:03
package cn.itcast.buffer;

import java.util.Arrays;

public class Demo {
        public static void main(String[] args) {
                int [] arr={1,3,2,4,5};
                sort1(arr);
                System.out.println(Arrays.toString(arr));
        }
        public static void sort1(int[] arr){
                for(int i = 0; i < arr.length; i++) {
                        for(int j = 0; j < arr.length-i-1; j++) {
                                if(arr[j] > arr[j+1]) {
                                        swap(arr, j, j + 1);
                                }
                        }
                }
        }
        public static void swap(int[] arr, int x, int y) {
                int t = arr[x];
                arr[x] = arr[y];
                arr[y] = t;
        }
}
看看这种符合要求吗?我只是写了一个排序方法
作者: 程宏志    时间: 2012-12-20 00:24
import java.util.ArrayList;
public class Demo1
{

    /**
     * @param args
     */
    public static void main(String[] args)
    {
        
        ArrayList<Integer> al=new ArrayList<Integer>();
        al.add(5);
        al.add(3);
        al.add(6);
        al.add(3);
        al.add(1);
        al.add(19);
        al.add(12);
        al.add(8);
        
        
        HelpDemo.sortMax(al);
        System.out.println(al);
        
        HelpDemo.sortMIn(al);
        System.out.println(al);
        
         

    }

}

import java.util.ArrayList;
import java.util.Collections;


public class HelpDemo
{
    public static void sortMax(ArrayList<Integer> al)
    {
        Collections.sort(al);           
        
    }

    public static void sortMIn(ArrayList<Integer> al)
    {
        Collections.reverse(al);
    }
   

}




作者: 郭金龙    时间: 2012-12-20 14:37
程宏志 发表于 2012-12-20 00:24
import java.util.ArrayList;
public class Demo1
{

谢谢您!我想本来想的有点复杂了!太谢谢你了!
作者: 郭金龙    时间: 2012-12-20 14:38
董将 发表于 2012-12-20 00:03
package cn.itcast.buffer;

import java.util.Arrays;

您写的挺好的。但是题目要求是用集合,用数组写是更底层了。向您学习!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2