博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java Collections类
阅读量:5347 次
发布时间:2019-06-15

本文共 2124 字,大约阅读时间需要 7 分钟。

操作集合的工具类:

static void reverse(List list):反转指定List集合中的顺序;(和ListItertor的逆序排列一样!)

static void shuffle(List list):对集合元素随机排序

static void sort(List list):自然升序排序

static vois swap(List list,int i, int j):将指定的List集合i处元素和j处元素进行交换;

static void rotate(List list, int distance):

       若distance为正数,将list集合后的distance个元素移到前面;

       当distance为负数,将list集合前的distance个元素移到后面;

static  int binarySearch(List list, Object key) 使用二分搜索法搜索指定列表,以获得指定对象。

调用之前 必须调用 Collections.sort(List list)(完成自然排序);

 

static Object max(Collection coll) 根据元素的自然顺序,返回给定 collection 的最大元素。  

static Object min(Collection coll) 根据元素的自然顺序,返回给定 collection 的最小元素。     

static  void fill(List list, Object obj)  使用指定元素替换指定列表中的所有元素。

static int frequency(Collection c, Object o)  返回指定 collection 中等于指定对象的元素数。

static int indexOfSubList(Listsource, List target) 返回指定源列表中第一次出现指定目标列表的起始位置;如果没有出现这样的列表,则返回 -1。

static int lastIndexOfSubList(List source, List target)  返回指定源列表中最后一次出现指定目标列表的起始位置;如果没有出现这样的列表,则返回 -1。

static boolean  replaceAll(List list, Object oldVal, Object newVal)  使用另一个值替换列表中出现的所有某一指定值。

同步集合

 

Eg:

import static java.util.Collections.binarySearch;

import static java.util.Collections.shuffle;

import static java.util.Collections.sort;

 

import java.util.ArrayList;

import java.util.List;

 

public class CollectionsDemo {

    public static void main(String[] args) {

        /**

         * static int binarySearch(List list, Object ele) 使用二分搜索法搜索指定列表,以获得指定对象。

         *

         * static void sort(List<T> list) 根据元素的自然顺序 对指定列表按升序进行排序。

         */

        List list = new ArrayList();

        list.add(1);

        list.add(-3);

        list.add(5);

        list.add(-99);

 

        System.out.println(list);

        sort(list);

        System.out.println(list);

        int index = binarySearch(list, 0);

        System.out.println(index);

 

        /*

         * static void copy(List dest, List src) 将所有元素从一个列表复制到另一个列表。

         *

         * static void fill(List list, Object obj) 使用指定元素替换指定列表中的所有元素。

         *

         * static boolean replaceAll(List list, Object oldVal, Object newVal)

         * 使用另一个值替换列表中出现的所有某一指定值。

         *

         * static void shuffle(List list) 使用默认随机源对指定列表进行置换。

         */

        System.out.println("好的顺序" + list);

        shuffle(list);

        System.out.println("随机" + list);

 

        /*

         * static void swap(List list, int i, int j) 在指定列表的指定位置处交换元素。

         */

       

    }

}

转载于:https://www.cnblogs.com/fanweisheng/p/11136153.html

你可能感兴趣的文章
25复杂链表的复制
查看>>
2 Orchard汉化资源包的使用
查看>>
python3 property
查看>>
自定义控件注意点
查看>>
SSRS 报表 如何匿名查看
查看>>
JVM内存管理机制
查看>>
centos 安装Mysql
查看>>
简单通用Ajax函数
查看>>
【Android】ListView监听上下滑动(判断是否显示返回顶部按钮
查看>>
HBASE的MAPREDUCE任务运行异常解决办法,无需CYGWIN,纯WINDOWS环境
查看>>
禅道在docker上部署与迁移
查看>>
关于继承、封装、多态、抽象和接口
查看>>
c27---typedef
查看>>
android WebViewClient和WebChromeClient
查看>>
div+css清除浮动代码
查看>>
017Python路--解释器
查看>>
idea2019中utf-8乱码问题
查看>>
docker应用-3(搭建hadoop以及hbase集群)
查看>>
Java学习:标准类
查看>>
Python:pip 和pip3的区别
查看>>