A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Abstact小哲 中级黑马   /  2013-9-22 10:44  /  1818 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨增坤 于 2013-9-22 21:31 编辑

定义一个静态方法,该方法可以接收一个List<Integer>,方法内对List进行排序

这个题说方法内可以对List进行排序 ,怎么排序是我去决定的吗?
该怎么写啊 哪个童鞋给点提示啊 谢谢

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

3 个回复

倒序浏览
你好,既然是List<Integer>中存放整型的数据,那么可以有以下几种方式实现排序:
1.那么你可以调用List的get()方法获取每一个元素的值,然后对这些元素进行排序
2.使用Collections工具类中的排序功能sort()直接对list进行排序

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

回复 使用道具 举报
本帖最后由 狼人→浪人 于 2013-9-22 12:06 编辑

package day0922;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class DescStr {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        List<Integer> list=new ArrayList<Integer>();
        list.add(2);
        list.add(1);
        list.add(6);
        list.add(88);
        list.add(11);
        list.add(34);
        DescStr.descListStr(list);
    }
    /**
     * 定义一个静态方法,该方法可以接收一个List<Integer>,方法内对List进行排序
     * @param list
     */
    public static  void descListStr(List<Integer> list){
          Collections.sort(list);    //只用此行就是 升序
          Collections.reverse(list);    //先升序,再反转=降序
          for (Integer ints:list) {
            System.out.println(ints);
        }
    }
}

使用 Collections的sort(list);   进行升序排序。
使用 Collections.sort(list);+Collections的reverse(list); 进行降序排序

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

回复 使用道具 举报
完全可以按数组的排序思想来完成,例如选择排序,冒泡排序,貌似这是一道入学测试题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马