黑马程序员技术交流社区

标题: 接收list并排序 [打印本页]

作者: 段光宇    时间: 2013-11-16 14:00
标题: 接收list并排序
本帖最后由 段光宇 于 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. }
复制代码

作者: 黄炳期    时间: 2013-11-16 14:46
  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>集合。然后根据方法将集合重新排序。

作者: 我爱android    时间: 2013-11-16 15:18
接受list就是指
作者: 我爱android    时间: 2013-11-16 15:19
你的方法中返回一个list
作者: 我爱android    时间: 2013-11-16 15:20
然后你实类化 一个list用来接受它
作者: 段光宇    时间: 2013-11-16 15:43
黄炳期 发表于 2013-11-16 14:46
意思就是你定义的排序方法中的List集合不是在方法内部定义,而是由调用者传递给你一个List集合。然后根据方 ...

怎么传递呢?list这一块不是很懂
作者: 段光宇    时间: 2013-11-16 15:48
黄炳期 发表于 2013-11-16 14:46
意思就是你定义的排序方法中的List集合不是在方法内部定义,而是由调用者传递给你一个List集合。然后根据方 ...

就是这样,成功了,太谢谢了




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