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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 段光宇 中级黑马   /  2013-11-16 14:00  /  1647 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 段光宇 于 2013-11-16 15:48 编辑

题目定义一个静态方法,该方法可以接收一个List<Integer>,方法内对List进行排序
方法定义好了,可以进行排序,但我不懂接收ist是怎么回事?求大神们解释。
  1. package com.itheima;

  2. import java.util.*;
  3. /*定义一个静态方法,该方法可以接收一个List<Integer>,方法内对List进行排序
  4. * 思路:定义一个静态方法返回值为list,在方法中定义一个list,再使用Collections类中的sort函数对其排序。
  5. * */
  6. public class Test9 {
  7.         public static void main(String[] args){
  8.         getList();
  9.     }
  10.       
  11.      public static List<Integer> getList(){
  12.         List<Integer> list = Arrays.asList(4,3,1,9,7,6,2,0,5,8);//建立一个list
  13.         Collections.sort(list);//使用Collections类中的sort方法对list进行升序排序
  14.         for (Integer i:list ){
  15.            System.out.print(i+" ");
  16.         }
  17.         return list;
  18.      }
  19. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 淡定

查看全部评分

7 个回复

正序浏览
黄炳期 发表于 2013-11-16 14:46
意思就是你定义的排序方法中的List集合不是在方法内部定义,而是由调用者传递给你一个List集合。然后根据方 ...

就是这样,成功了,太谢谢了
回复 使用道具 举报
黄炳期 发表于 2013-11-16 14:46
意思就是你定义的排序方法中的List集合不是在方法内部定义,而是由调用者传递给你一个List集合。然后根据方 ...

怎么传递呢?list这一块不是很懂
回复 使用道具 举报
我爱android 来自手机 初级黑马 2013-11-16 15:20:02
报纸
然后你实类化 一个list用来接受它
回复 使用道具 举报
我爱android 来自手机 初级黑马 2013-11-16 15:19:06
板凳
你的方法中返回一个list
回复 使用道具 举报
我爱android 来自手机 初级黑马 2013-11-16 15:18:45
藤椅
接受list就是指
回复 使用道具 举报
  1. public static List<Integer> getList( List<Integer> list){

  2. Collections.sort(list);//使用Collections类中的sort方法对list进行升序排序

  3. 15. for (Integer i:list ){

  4. 16.  System.out.print(i+" ");

  5. 17.        }

  6. 18.        return list;

  7. 19.     }
复制代码
意思就是你定义的排序方法中的List集合不是在方法内部定义,而是由调用者传递给你一个List<Integer>集合。然后根据方法将集合重新排序。

点评

FFF
+10086技术分!麽麽~~  发表于 2013-11-16 18:59
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马