美文网首页
Java之集合工具类

Java之集合工具类

作者: Jason_Sam | 来源:发表于2019-05-26 14:37 被阅读0次

常用工具类

  1. Collections常用工具
  2. Arrays常用工具
  3. Iterator迭代器用法

1. Collections常用工具

方法 简介
void reverse(List list) List序列反转
void shuffle(List list) List随机排序
void sort(List list) List按自然顺序升序排序
void sort(List list, Comparator c) List可定制排序
void swap(List list, int i , int j) 交换两个索引位置的元素
void rotate(List list, int distance) dis>0:将List倒数dis个数移到最前面
dis<0:将List顺数dis个数移到最后面
int binarySearch(List list, Object key) 对List进行二分查找,返回索引,注意List必须是有序的
int max(Collection coll) 根据元素的自然顺序,返回最大的元素
int max(Collection coll, Comparator c) 根据定制排序,返回最大元素
void fill(List list, Object obj) 用元素obj填充list中所有元素
int frequency(Collection c, Object obj) 统计obj元素出现次数
int indexOfSubList(List list, List target) 统计targe在list中第一次出现的索引,找不到则返回-1
boolean replaceAll(List list, Object oldVal, Object newVal) 用新元素替换旧元素
boolean disjoint(Collection c1, Collection c2) c1与c2无交集返回true,否则为false
Collection<T> synchronizedCollection(Collection<T> c) 把集合变成线程安全的

2. Arrays常用工具

方法 简介
List<T> asList(T a) 将数组变成List
int binarySearch(T[] a, T key) 二分查找Key,查找失败返回-(arraySize)
T[] copyOf(T[] original, int N) 复制前N个元素到新的数组
T[] copyOfRange(T[] original, int from, int to) 复制下标为from到to的元素到新的数组
boolean equals(T[] a, T[] a2) 比较两个数组顺序和值是否相等
void fill(T[] a, T val) 填充元素val到数组中
void sort(T[] a) 按自然顺序排序数组
void sort(T[] a, Comparator c) ) 按制定顺序排序数组

3. Iterator迭代器用法

ArrayList list = new ArrayList();
list.add("a");
list.add("b");list.add("c");
Iterator it = list.iterator();
while(it.hasNext()){
    String str = (String) it.next();
    System.out.println(str);
    //it.remove()删除迭代器返回的元素
    //equals(Object obj)返回比较结果
}

相关文章

  • Java基础之集合类

    Java基础之集合类 集合类简单介绍 Java集合是Java提供的工具包,包含了常用的数据结构:集合、链表、队列、...

  • Java之集合工具类

    常用工具类 Collections常用工具Arrays常用工具Iterator迭代器用法 1. Collectio...

  • 13 Java集合 - Collections工具类

    13.1 Collections工具类 Collections是Java提供的操作集合的工具类,可以对集合进行排序...

  • 集合概述

    一:集合的UML类图 二:集合工具的分析 (Java集合是java提供的工具) 常用的数据结构: 集合、链表、队列...

  • Java集合框架01-框架总览

    本节摘要:从整体概述Java集合框架 一、Java集合框架架构图 Java集合框架是Java为开发者提供的工具类,...

  • Java学习之集合工具类

    一、Util 工具类 工具类的Collections和Arrays中的方法全是静态的,下面主要总结几个比较重要的方...

  • java集合分类

    java的集合主要分为List列表、Set集合、工具类(Iterator迭代器、Enumeration枚举类、Ar...

  • java集合类(Set、List、Map)的一些事

    一、java集合类的整体继承关系 可以看出java集合的顶层接口分两类:Collection,Map两个工具类:C...

  • Java自学-集合框架 Collections

    Java集合框架 工具类Collections Collections是一个类,容器的工具类,就如同Arrays是...

  • Java工具类集合

    有一段话说的很好,关于对工具类的看法 作为一种解决某一问题领域的工具库,我认为有以下几个方面值得关注: 1:功能是...

网友评论

      本文标题:Java之集合工具类

      本文链接:https://www.haomeiwen.com/subject/cfyxtctx.html