Arrays使用方式,数组转换成List

package com;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class TestArrays {
	public static void output(int[] array) {
		if (array != null) {
			for (int i = 0; i < array.length; i++) {
				System.out.print(array[i] + " ");
			}
		}
		System.out.println();
		System.out.println("======");
	}

	public static void main(String[] args) {
		int[] array = new int[5];
		//填充数组
		Arrays.fill(array, 6);
		System.out.println("填充数组:Arrays.fill(array, 5):");
		TestArrays.output(array);

		//将数组的第2和第3个元素赋值为8
		Arrays.fill(array, 2, 4, 8);
		System.out.println("将数组的第2和第3个元素赋值为8:Arrays.fill(array, 2, 4, 8):");
		TestArrays.output(array);

		int[] array1 = { 7, 8, 3, 2, 12, 6, 3, 5, 4 };
		//对数组的第2个到第6个进行排序进行排序
		Arrays.sort(array1, 2, 7);
		System.out.println("对数组的第2个到第6个元素进行排序进行排序:Arrays.sort(array,2,7):");
		TestArrays.output(array1);

		//对整个数组进行排序
		Arrays.sort(array1);
		System.out.println("对整个数组进行排序:Arrays.sort(array1):");
		TestArrays.output(array1);

		//比较数组元素是否相等
		System.out.println("比较数组元素是否相等:Arrays.equals(array, array1):" + "\n" + Arrays.equals(array, array1));
		int[] array2 = array1.clone();
		System.out.println("克隆后数组元素是否相等:Arrays.equals(array1, array2):" + "\n" + Arrays.equals(array1, array2));

		//使用二分搜索算法查找指定元素所在的下标(必须是排序好的,否则结果不正确)
		Arrays.sort(array1);
		System.out.println("元素3在array1中的位置:Arrays.binarySearch(array1, 3):" + "\n" + Arrays.binarySearch(array1, 3));
		//如果不存在就返回负数
		System.out.println("元素9在array1中的位置:Arrays.binarySearch(array1, 9):" + "\n" + Arrays.binarySearch(array1, 9));

		//数组转换成List
		List<String> list = new ArrayList<String>(Arrays.asList("1,2,3,4".split("\\,")));
		for (String s : list) {
			System.out.println(s);
		}

	}
}


你可能感兴趣的:(array,list,Arrays,数组转换List)