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
  • 相关阅读:
    SQLServer多表联查,多表分页查询
    GOF23种设计模式概括
    常用的正则表达式
    面向对象七大原则
    Jquery简单学习
    MVC图片上传详解
    面向对象OOP概念描述
    C++ 基础命名空间 using namespace std;
    找不到WJSWDLL.dll
    AspectJ中的类型间声明(成员注入)
  • 原文地址:https://www.cnblogs.com/afangfang/p/12590665.html
Copyright © 2011-2022 走看看