Collections和Arrays常用方法

Collections:常见方法:

1, 对list进行二分查找:

前提该集合一定要有序。

int binarySearch(list,key);

//必须根据元素自然顺序对列表进行升级排序

//要求list 集合中的元素都是Comparable 的子类。

int binarySearch(list,key,Comparator);

2,对list集合进行排序。

sort(list);

//对list进行排序,其实使用的事list容器中的对象的compareTo方法

sort(list,comaprator);

//按照指定比较器进行排序

3,对集合取最大值或者最小值。

max(Collection)

max(Collection,comparator)

min(Collection)

min(Collection,comparator)

4,对list集合进行反转。

reverse(list);

8,可以将不同步的集合变成同步的集合。

Set synchronizedSet(Set<T>
s)

Map synchronizedMap(Map<K,V>
m)

List
synchronizedList(List<T> list)

Arrays常用的方法

1,二分查找,数组需要有序

binarySearch(int[])

binarySearch(double[])

2,数组排序

sort(int[])

sort(char[])……

1, 将数组变成字符串。

toString(int[])

2, 复制数组。

copyOf();

3,
复制部分数组。

copyOfRange():

4,
比较两个数组是否相同。

equals(int[],int[]);

5,
将数组变成集合。

List asList(T[]);

这样可以通过集合的操作来操作数组中元素,

但是不可以使用增删方法,add,remove。因为数组长度是固定的,会出现UnsupportOperationExcetion。可以使用的方法:contains,indexOf。。。

如果数组中存入的基本数据类型,那么asList会将数组实体作为集合中的元素。如果数组中的存入的引用数据类型,那么asList会将数组中的元素作为集合中的元素。

时间: 2024-12-15 23:33:46

Collections和Arrays常用方法的相关文章

Java Collections 与 Arrays

java 集合类提供了一套设计良好的对一组对象进行操作的类和接口,其中最基本的有以下4个接口 1.Collection.  接口,代表一组对象 2.set.  继承Collection<E>,代表一组不重复的对象 3.List . 继承自Collection<E> ,有顺序的一组对象,可以重复. 4.Map.  接口,直接继承自Object ,通过唯一的key对应value. 为了方便对集合或者数组的操作,集合工具类中提供了Collections  和  Arrays  类分别对集

Arrays常用方法

Arrays常用方法: package com.java.base3.Practice; import java.util.Arrays; public class ArraysTest { public static void main(String[] args) { int[] arr = {1, 2, 3, 4}; int[] arr1 = {1, 3, 2, 4}; // Arrays.equals 对比两数是否相等 boolean isEquals = Arrays.equals(a

Java集合(三)--Collection、Collections和Arrays

Collection: Collection是集合类的顶级接口,提供了对集合对象进行基本操作的通用接口方法.Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set. public interface Collection<E> extends Iterable<E> { int size(); //集合的容量 boolean isEmpty(); //是否为空 boolean contains(Object var1); //是

集合中的工具类Collections和Arrays

集合框架的工具类: Collections: 方法sort(): List<String> list = new ArrayList<String>();        list.add("gfhd");        list.add("abc");        list.add("a");        list.add("aaaadfs");sort(list);//按自然顺序排列,String

13弹;集合中的工具类Collections和Arrays

集合框架的工具类: Collections: 方法sort() System.out.println(list); // 自然排序 Collections.sort(list); System.out.println(list); // 按照字符串长度排序,再自然排序 Collections.sort(list,new Compare()); System.out.println(list); binarySearch 方法 前提是此集合必须是有序的 返回插入位置 角标的负数再减一: fill方

Java基础---泛型、集合框架工具类:collections和Arrays

第一讲     泛型(Generic) 一.概述 1.JDK1.5版本以后出现的新特性.用于解决安全问题,是一个类型安全机制. 2.JDK1.5的集合类希望在定义集合时,明确表明你要向集合中装入那种类型的数据,无法加入指定类型以外的数据. 3.泛型是提供给javac编译器使用的可以限定集合中的输入类型说明的集合时,会去掉“类型”信息,使程序运行效率不受影响,对参数化的泛型类型,getClass()方法的返回值和原始类型完全一样. 4.由于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就

黑马程序员---java基础---集合框架工具类:Collections和Arrays

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------        Collections 一.概述 Collections是对集合框架的一个工具类.它里边的方法都是静态的,不需要创建对象.并未封装特有数据. 在Collections工具类中大部分方法是用于对List集合进行操作的,如比较,二

黑马程序员——Java基础工具类---Collections、Arrays、超级for循环、静态导入、方法可变参数

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- Collections 一.概述 Collections是对集合框架的一个工具类.它里边的方法都是静态的,不需要创建对象.并未封装特有数据. 在Collections工具类中大部分方法是用于对List集合进行操作的,如比较,二分查找,随机

Collections、Arrays 简明

Collections : 它的出现给集合操作提供了更多的功能.这个类不需要创建对象,内部提供的都是静态方法. 一般方法 Collections. sort (list); list 集合进行元素的自然顺序排序. Collections. sort(list, new AComparator ()); 按指定的比较器方法排序. class AComparatorByLen implements Comparator<String>{ public int compare(String s1,S