Collections工具类

谁说胖子不能爱 提交于 2020-03-29 03:20:41

操作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]

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!