• Collections工具类


    操作Collection以及Map的工具类: Collections

    package com.aff.coll;
    
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Collection;
    import java.util.Collections;
    import java.util.List;
    
    import org.junit.Test;
    //操作Collection以及Map的工具类: Collections
    public class TestCollections {
    /*                
                    reverse(List ); 反转List中元素的顺序
                    suffle(List );  对List集合中的元素进行随机排序
                    sort (List );  根据元素的自然顺序对指定List集合元素按升序排序
                    sort(List,Comparator);根据指定Comparator产生的顺序对List集合元素进行排序
                    swap(List,int ,int );将指定List集合中的 i 处元素和 j 处元素进行交换
                    
                    
                    Object min(Collection)根据元素的自然顺序,返回给定集合中的最大元素
                    int frequency(Collection,Object),返回指定集合中指定元素的出现次数
                    void copy(List dest,List src) 将src中的内容复制到desc中
                    boolean raplaceAll(List list,Object oldVal,Object newVal) 使用新值替换List中的旧值
                    */
     @Test
     public void testCollections(){
          List list = new ArrayList();
          list.add(123);
          list.add(13);
          list.add(325);
          list.add(46);
            System.out.println(list);
            
            Collections.reverse(list);
            System.out.println(list);
            
            Collections.shuffle(list);
            System.out.println(list);
            
            Collections.sort(list);
            System.out.println(list);
            
            Collections.swap(list, 1, 2);
            System.out.println(list);
            
            Object obj =  Collections.max(list);
            System.out.println(obj);
            
            int count = Collections.frequency(list, 4563);
            System.out.println(count);
            
            //实现List的复制
            List list1 = Arrays.asList(new Object[list.size()]);
            Collections.copy(list1, list);
            System.out.println(list1);
            
           List list2=  Collections.synchronizedList(list);//list2 就是线程安全的
           System.out.println(list2);
       }
    }
    输出结果:

    [123, 13, 325, 46]
    [46, 325, 13, 123]
    [13, 325, 123, 46]
    [13, 46, 123, 325]
    [13, 123, 46, 325]
    325
    0
    [13, 123, 46, 325]
    [13, 123, 46, 325]

    All that work will definitely pay off
  • 相关阅读:
    linux & xp 双系统 重装的问题
    判断推理类试题的复言命题考点与题型总结
    Oracle、MySQL、SQL Server数据库的数据类型的差异
    java环境变量设置和问题及解决方法
    如何正确卸载MySQL,主要是删除注册表中的垃圾信息
    J2EE经典面试题及答案
    正则表达式
    囚犯的两难处境
    MySQL 数值数据类型
    linux学习之SHELL脚本
  • 原文地址:https://www.cnblogs.com/afangfang/p/12590665.html
Copyright © 2020-2023  润新知