Java学习笔记-Collections和Arrays工具类

-----------android培训java培训、java学习型技术博客、期待与您交流!------------

 

1.Collections工具类:

Collections是对集合操作的工具类,它里边的方法都是静态方法,大部分方法针对List集合。

常用方法:

binarySearch(List> list, T key) //二分查找,查找前集合必须是有序的。
sort(List list) //对List集合进行排序

sort(List list, Comparator c) //指定比较器进行排序。
max(Collection coll) //获取最大值,按自然顺序。

max(Collection coll, Comparator comp) //按照指定的比较器排序后,获取最大值。
min(Collection coll) //获取最小值,按照自然顺序
min(Collection coll, Comparator comp)//按照指定的比较器排序后,获取最小值。
replaceAll(List list, T oldVal, T newVal) //替换集合中的元素。

reverse(List list) //反转集合中的元素。

reverseOrder() //强行逆转比较器
reverseOrder(Comparator cmp)
shuffle(List list) //随机对List集合中的元素置换。

代码示例:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;


public class ArrayListTest {
	public static void main(String [] args){
		List list = new ArrayList();
		list.add("java01");
		list.add("java03");
		list.add("java02");
		list.add("java06");
		list.add("java04");
		list.add("java05");
		Collections.sort(list);//为集合排序
		System.out.println(list);
		System.out.println(Collections.max(list));//取出集合中的最大值
		Collections.replaceAll(list, "java01", "java02");//替换集合中的元素
		System.out.println(list);
		Collections.shuffle(list);//随机置换集合中的元素
		System.out.println(list);
	}
}


运行结果:

[java01, java02, java03, java04, java05, java06]
java06
[java02, java02, java03, java04, java05, java06]
[java05, java06, java04, java03, java02, java02]

2.Arrays工具类:

对数组进行操作的工具类,它的方法都是静态方法。

常用方法:

asList(T... a) //将数组转换成集合。

注意:将数组转换成集合,不可使用集合的增删方法,因为数组的长度是固定的。否则编译器会报错。

如果数组中的元素都是对象,变成集合后,数组中的元素就直接转为集合中的元素
如果数组中的元素是基本数据类型,那么会将该数组作为集合中的元素存在。

binarySearch(byte[] a, byte key)
sort(byte[] a)
toString(byte[] a)
代码示例:

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


public class ArraysTest {
	public static void main(String [] args){
		int [] arr = {3,4,2,7,5,7};
		Arrays.sort(arr);//对数组进行排序。
		System.out.println(Arrays.toString(arr));//将数组转换成字符串并输出
		List list = Arrays.asList(arr);//将数组转换成集合,因为是基本数据类型的数组所以集合中存储的是数组,不是数组中的元素。如果数组中存储的是对象,则转成集合后,集合中存储的是数组中的元素。转成集合后不可使用增删操作。
		System.out.println(list);
	}
}


 

-----------android培训java培训、java学习型技术博客、期待与您交流!------------

 

你可能感兴趣的:(Java学习笔记-Collections和Arrays工具类)