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));//打印出的是数组
3.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);
网友评论