Collections类
Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序等操作。
void reverse(List list):反转
void shuffle(List list),随机排序
void sort(List list),按自然排序的升序排序
List<Integer> nums = new ArrayList<>(); for(int i = 0; i < 100; i++) { nums.add(i); } Collections.shuffle(nums);//打乱集合中的数据 System.out.println(nums); Collections.reverse(nums);//反转集合中的数据 System.out.println(nums); Collections.sort(nums);//将集合元素排序 System.out.println(nums);
Arrays类
Arrays类是JDK提供的专门用于操作数组的工具类。
用Arrays类的方法操作数组,无需自己编码。
Arrays类的常用方法:
- boolean equals(array1,array2):比较两个数组是否相等。
import java.util.Arrays; public class Ch03 { public static void main(String[] args) { // TODO Auto-generated method stub String[] str1={"1","2","3"}; String[] str2={"1","2","3"}; System.out.println(Arrays.equals(str1, str2));//结果是:true } }
2.String toString(array):把数组array转换成一个字符串。
//定义 一个数组 int[] a={1,2,3}; System.out.println(a);//打印出的是hashcode码 System.out.println(Arrays.toString(a));//打印出的是数组
- void sort(array):对数组array的元素进行排序
//给一个数组进行排序 int[] score ={79,65,93,64,88}; Arrays.sort(score);//给数组排序 //sort:作用是把一个数组按照有小到大进行排序 String str = Arrays.toString(score); System.out.println(str);
java数组和list互转方法
List转换成为数组
List<String> list = new ArrayList<>(); list.add("1111"); list.add("2222"); //创建一个和集合中元素数量一样多的数组 String[] array = new String[list.size()]; list.toArray(array); System.out.println(Arrays.toString(array));
数组转换成为List
String[] arr = new String[] {"1", "2"}; List<String> list = Arrays.asList(arr); System.out.println(list);