bharals

# 原文

1.  asList方法
``````@SafeVarargs
public static <T> List<T> asList(T... a) {
return new ArrayList<>(a);
}``````
使用该方法可以返回一个固定大小的List，如：
``````List<String> stringList = Arrays.asList("Welcome", "To", "Java",
"World!");

List<Integer> intList = Arrays.asList(1, 2, 3, 4);``````

2. binarySearch方法

binarySearch方法支持在整个数组中查找，如：
``int index = Arrays.binarySearch(new int[] { 1, 2, 3, 4, 5, 6, 7 }, 6);``

``````public static int binarySearch(int[] a, int fromIndex, int toIndex,
int key) {
rangeCheck(a.length, fromIndex, toIndex);
return binarySearch0(a, fromIndex, toIndex, key);
}``````
``int index = Arrays.binarySearch(new int[] { 1, 2, 3, 4, 5, 6, 7 }, 1, 6, 6);``
3. copyOf及copyOfRange方法

``````String[] names2 = { "Eric", "John", "Alan", "Liz" };

//[Eric, John, Alan]
String[] copy = Arrays.copyOf(names2, 3);

//[Alan, Liz]
String[] rangeCopy = Arrays.copyOfRange(names2, 2,
names2.length);``````
4. sort方法
``````String[] names = { "Liz", "John", "Eric", "Alan" };
//只排序前两个
//[John, Liz, Eric, Alan]
Arrays.sort(names, 0, 2);
//全部排序
//[Alan, Eric, John, Liz]
Arrays.sort(names);``````

``````public static <T> void sort(T[] a, Comparator<? super T> c) {
if (LegacyMergeSort.userRequested)
legacyMergeSort(a, c);
else
TimSort.sort(a, c);
}``````
5. toString方法
Arrays的toString方法可以方便我们打印出数组内容。

``````String[] names = { "Liz", "John", "Eric", "Alan" };
Arrays.sort(names);
System.out.println(Arrays.toString(names));``````

6. deepToString方法

int[][] stuGrades = { { 80, 81, 82 }, { 84, 85, 86 }, { 87, 88, 89 } };

``System.out.println(Arrays.toString(stuGrades));``

[[I@35ce36, [I@757aef, [I@d9f9c3]}

``System.out.println(Arrays.deepToString(stuGrades));``
7. equals方法

``````String[] names1 = { "Eric", "John", "Alan", "Liz" };

String[] names2 = { "Eric", "John", "Alan", "Liz" };

System.out.println(Arrays.equals(names1, names2));``````
8. deepEquals方法
Arrays.deepEquals能够去判断更加复杂的数组是否相等。
``````int[][] stuGrades1 = { { 80, 81, 82 }, { 84, 85, 86 }, { 87, 88, 89 } };

int[][] stuGrades2 = { { 80, 81, 82 }, { 84, 85, 86 }, { 87, 88, 89 } };

9. fill方法
``````int[] array1 = new int[8];
Arrays.fill(array1, 1);
//[1, 1, 1, 1, 1, 1, 1, 1]
System.out.println(Arrays.toString(array1));``````

### bharals

Construct是一款声明式的二进制数据解析器和构建器。 简而言之，它是对标准模块struct的封装和增强，适用于描述基于二进制数据通信协议的数据结构，可视为二进制数据的Python ORM库。 概述 ...

2017/04/08
136
0
Arrays.asList的用法：

Arrays.asList 返回数组而非List。 List的一个典型的特性就是其长度是可变的，我们可以很方便地对它进行插入和删除元素的操作，这是它与数组所存在的一个很大的区别，后者的长度是固定的，而...

2015/09/09
174
0
Java程序员的日常—— Arrays工具类的使用

2017/12/05
0
0
java基础知识003——条件、循环语句、数组

2017/12/03
0
0
Java集合框架：总结

u013256816
2016/03/18
0
0

11分钟前
0
0
PHP 文字生成透明图片之路

11分钟前
0
0
impala系列: 基本命令和jdbc连接

--======================= 使用impala-shell 登录 --======================= impala-shell --auth_creds_ok_in_clear -l -i ip_address -u user_name --======================= JDBC dri......

hblt-j
12分钟前
0
0
CSS实例详解：Flex布局

19分钟前
1
0

https://www.jianshu.com/p/119a825d8bba npm ls webpack 和npm ls webpack -g 查看本地和全局版本 npm install webpack@1.15.0 -g 全局 然后到项目里面 npm install npm init npm install w......

lsy999
30分钟前
1
0