Collections

Posted guoDaXia的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Collections相关的知识,希望对你有一定的参考价值。

package com.Collections;

import java.util.ArrayList;
import java.util.Collections;

/*
 * Collections 操作集合的工具类,就好像Arrays是操作数组的工具类一样
 * 
 * 几个常用方法:
 *     binarySearch(Lsit l) 二分查找,前提是有序
 *     copy(Lsit dest,List src) 将所有元素从一个一个列表复制到另一个列表,目标列表的长度必须大于或者等于源列表,如果长了,不会影响后面的元素
 *     disJoint(Collection c1,Collection c2) 如果两个集合没有相同元素,返回true
 *     fill(List list,Object obj) 使用指定元素替换列表中的所有元素
 *     frequency(Collection c,Object o) 返回指定Collection中指定元素的数量
 *     indexOfSubList(List source,List target) 返回指定源列表中第一次出现指定目标列表的起始位置,没有返回-1
 *     LastIndexOfSubList(List source,List target)
 *     max(Collection c) 根据自然排序,返回Collection集合的最大元素
 *     min(Collection c)
 *     replaceAll(List list,T oldVal,T newVal) 使用另一个值替换列表中出现的所有某一指定值
 *     reverse(List) 反转指定列表
 *     rotate(List list,int distance) 根据指定距离轮换指定列表中的元素
 *     suffle(Lsit list) 随机置换列表元素
 *  sort(Lsit list)使用自然排序进行排序
 *  sort(List list,Compartor comparator)使用指定排序器对列表进行排序
 */
public class Study01 {
    public static void main(String[] args) {
        ArrayList<Integer> al=new ArrayList<Integer>();
        al.add(12);
        al.add(23);
        al.add(32);
        al.add(23);
        al.add(13);
        al.add(98);
        System.out.println(al);
    //    ArrayList al2=new ArrayList();
//        al2.add(13);
//        Collections.copy(al, al2);
//        System.out.println(al);
        //System.out.println(Collections.disjoint(al, al2));
//        Collections.fill(al, 12);
//        System.out.println(al);
//        System.out.println(Collections.frequency(al, 23));
//        System.out.println(Collections.max(al));
//        Collections.sort(al);
//        System.out.println(al);
//        System.out.println(Collections.binarySearch(al, 23));
//        Collections.rotate(al, 2);
//        System.out.println(al);
        Collections.reverse(al);
        System.out.println(al);
    }

}
View Code

 

以上是关于Collections的主要内容,如果未能解决你的问题,请参考以下文章

线程同步-使用ReaderWriterLockSlim类

ktor HTTP API 练习

Unity2019 增量式GC(使用时间片段执行GC,减少卡顿)

Unity2019 增量式GC(使用时间片段执行GC,减少卡顿)

无法统一引用游戏对象的 2D 数组

在ASP.NET MVC的Action中直接接受客户端发送过来的HTML内容片段