Collections中的常用方法及排序

 
import  java.util. * ;
/**
 * @(#)SortTest.java
 *
 * SortTest application
 *
 * 
@author  
 * 
@version  1.00 2007/3/15
 
*/
 
public   class  SortTest {
    
    
public   static   void  main(String[] args) {
        
        
//  TODO, add your application code
        System.out.println( " Hello World! " );
        
double  [] array  =  { 123 456 23 23 78 897 };
        List list 
=   new  ArrayList();
        List li 
=   new  ArrayList();
        
for ( int  i = 0 ; i < array.length; i ++ ){
            list.add(
new  Double(array[i]));
        }
        System.out.println(
" 原始: "   +  list.toString());
        
        
// 升序
        Collections.sort(list);
        System.out.println(
" 升序: "   +  list.toString());
        
        
// 混排
        Collections.shuffle(list);
        System.out.println(
" 混排: "   +  list.toString());
        
        
// 降序
        Collections.reverse(list);
        System.out.println(
" 降序: "   +  list.toString());
        
        
// 替换
        List l2  =   new  ArrayList();
        
for ( int  i = 0 ; i < list.size(); i ++ ){
            l2.add(list.get(i));
        }
        Collections.fill(l2, 
" test " );
        System.out.println(
" 替换后: "   +  l2);
        System.out.println(
" 替换后的原始值: "   +  list);
        
        
// 拷贝
         double  [] num  =  { 1024 768 };
        List l3 
=   new  ArrayList();
        
for ( int  i = 0 ; i < num.length; i ++ ){
            l3.add(
new  Double(num[i]));
        }
        System.out.println(
" 拷贝源: "   +  l3.toString());
        Collections.copy(list, l3);
        System.out.println(
" 拷贝完成,目标为: "   +  list.toString());
        
        
// 最小值
        System.out.println( " 最小值是: "   +  Collections.min(list));
        
        
// 最大值
        System.out.println( " 最大值是: "   +  Collections.max(list));
        
        
// lastIndexOfSubList
         double  [] num2  =  { 23 };
        List l4 
=   new  ArrayList();
        
for ( int  i = 0 ; i < num2.length; i ++ ){
            l4.add(
new  Double(num2[i]));
        }
        System.out.println(
" : "   +  Collections.lastIndexOfSubList(list, l4));
        
        
// IndexOfSubList
         double  [] num3  =  { 23 };
        List l5 
=   new  ArrayList();
        
for ( int  i = 0 ; i < num3.length; i ++ ){
            l5.add(
new  Double(num3[i]));
        }
        System.out.println(
" : "   +  Collections.indexOfSubList(list, l5));
        
        
// 旋转
        System.out.println( " 旋转前: "   +  list);
        Collections.rotate(list, 
- 2 );
        System.out.println(
" 旋转(正向): "   +  list);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值