数组工具类Arrays和集合工具类Collections的常用方法

Arrays是数组的工具类,内部提供了许多操作数组的静态方法,并且提供了一个和集合的转换方法。Collections是集合的工具类,内部同样提供了需要集合需要的静态方法,也提供了一个和数组转换的方法。

1. 数组工具类 Arrays

该类包含用于操作数组的各种方法(如排序和搜索)。 该类还包含一个静态工厂,可以将数组视为列表。 如果指定的数组引用为空,则该类中的方法都抛出一个NullPointerException ,除非另有说明。
1.1 数组剪切方法 copyOfRange( )
将指定数组的指定范围复制到新数组中。 范围( from )的初始指数必须在零和original.length之间,包括在内。 original[from]的值被放置在副本的初始元素中(除非from == original.length或from == to )。 原始数组中后续元素的值将被放置在副本中的后续元素中。 必须大于或等于from的范围( to )的最终指数可能大于original.length ,在这种情况下, null被放置在其索引大于或等于original.length - from的副本的所有元素中。 返回的数组的长度将为to - from 。

public static <T> T[] copyOfRange(T[] original,
                                  int from,
                                  int to)

1.2 数组转列表
public static List asList(T… a)返回由指定数组支持的固定大小的列表。 (将返回的列表更改为“写入数组”。)该方法作为基于数组和基于集合的API之间的桥梁,与Collection.toArray()相结合 。 返回的列表是可序列化的,并实现RandomAccess 。
此方法还提供了一种方便的方式来创建一个初始化为包含几个元素的固定大小的列表:

  List<String> stooges = Arrays.asList("Larry", "Moe", "Curly"); 
2. 集合工具类 Collections

此类仅由静态方法组合或返回集合。 它包含对集合进行操作的多态算法,“包装器”,返回由指定集合支持的新集合,以及其他一些可能的和最终的。 如果提供给它们的集合或类对象为null,则此类的方法都抛出一个NullPointerException 。

猜你喜欢

转载自blog.csdn.net/Wangdiankun/article/details/107467427