//9、 定义一个静态方法,该方法可以接收一个List<Integer>,方法内对List进行排序
public class Test9
{
//本身在java.util包中有工具类collections,类中的sort()方法就可排序,现自定义个专门排序Integer的
static void bianLi(List<Integer> list) //为了方便专门定义遍历List的方法
{
Iterator<Integer> it=list.iterator(); //迭代器
while(it.hasNext())
{
Integer in=it.next();
System.out.print(in.intValue()+" ");
}
System.out.println();
}
static List<Integer> listSort(List<Integer> list) //采用选择排序方法
{
for(int x=0;x<list.size()-1;x++)
for(int y=x+1;y<list.size();y++)
if(list.get(x).compareTo(list.get(y))>0) //如需反向排序更改“>”为“<”
{
Integer i=list.get(x);
list.set(x, list.get(y));
list.set(y, i);
}
return list;
}
public static void main(String []args)
{
List<Integer> list=new ArrayList<Integer>();
list.add(new Integer(12)); //add方法添加元素到list里
list.add(new Integer(92));
list.add(new Integer(43));
list.add(new Integer(67));
list.add(35); //自动装箱
bianLi(list);
list=listSort(list); //调用自定义的listSort()方法排序
bianLi(list);
}
}
|
|