-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
1.Collections工具类:
Collections是对集合操作的工具类,它里边的方法都是静态方法,大部分方法针对List集合。
常用方法:
binarySearch(List extends Comparable super T>> list, T key) //二分查找,查找前集合必须是有序的。
sort(List
sort(List
max(Collection extends T> coll) //获取最大值,按自然顺序。
max(Collection extends T> coll, Comparator super T> comp) //按照指定的比较器排序后,获取最大值。
min(Collection extends T> coll) //获取最小值,按照自然顺序
min(Collection extends T> coll, Comparator super T> comp)//按照指定的比较器排序后,获取最小值。
replaceAll(List
reverse(List> list) //反转集合中的元素。
reverseOrder() //强行逆转比较器
reverseOrder(Comparator
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学习型技术博客、期待与您交流!------------