zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    【集训第二天·翻水的老师】--ac自动机+splay树
    【集训第一天·特来卖萌】树链剖分之水水的例题
    1.ARM寄存器简解
    2.汇编代码的简单实现
    Android之Activity 生命周期
    Android之SQLite
    魅族 -- 禁止D及以下级别LOG的输出
    常用的SQL语句
    Android开发工具
    Android介绍
  • 原文地址:https://www.cnblogs.com/afangfang/p/12590665.html
Copyright © 2011-2022 走看看