Loading

java.util.Arrays

定义

public class Arrays

构造方法

private Arrays()//构造方法中没有任何内容,不允许构造实例

方法



/**
 * String p;
 * Arrays.asList(p.toCharArray());
 * 上面返回的是 List<char[]>
 * 也就是一个大小为 1 的 List,里面唯一的元素是 p.toCharArray() 返回的那个 char[] 数组。
 * 如果 p 是 Character[]
 * 因为 Character 是引用类型,Arrays.asList 会把数组里的每个元素分别放进 List。
 * 而 char[] 是基本数据类型。
 */
/**
 * 将传入的数组或元素转换为一个 List 对象,这个很常用
 */
//Arrays.asList(1, 2, 3)
public static <T> List<T> asList(T... a) {
    return new ArrayList<>(a);
}

/**
 *注意这里没有返回值,它是直接把int[] a;里面的a中的顺序给改变了
 */
static void sort(int[] a);//默认按照升序排序long[],short[],char[],byte[],float[],double[]同理
static void sort(int[] a, int fromIndex, int toIndex);//从fromIndex开始排序,排第toIndex个。

static boolean equals(int[] a, int[] a2);//判断两个数组的内容是否完全一样

int Arrays.binarySearch( Datatype[], Datatype key);//二分查找,查找指定元素,返回其下标,注意前提是有序数组

Arrays.fill(数组, 填充值); 可填 int[],double[]....
/**
 * 如果a==null,输出null
 * 如果a为空,输出"[]"
 * 否则输出a中所有数据
 */

public static String toString(int[] a) {
    if (a == null)
        return "null";
    int iMax = a.length - 1;
    if (iMax == -1)
        return "[]";

    StringBuilder b = new StringBuilder();
    b.append('[');
    for (int i = 0; ; i++) {
        b.append(a[i]);
        if (i == iMax)
            return b.append(']').toString();
        b.append(", ");
    }
}
posted @ 2026-09-21 13:53  wsttask  阅读(4)  评论(0)    收藏  举报