一、集合工具类Collections
操作集合的工具类,方法都是static的。
(1)对List二分搜索
(2)同步加锁
(3)排序
a.对List使用自然排序,也可以自己指定比较器,使用新的比较规则
b.随机排序List
c.对集合逆序(1)自然逆序(2)指明新的比较器进行逆序
(4)交换List集合中的数据
二、数组工具类Arrays
用于操作数组的工具类,方法都是static的。
(1)数组转为集合:Arrays.asList()
可以使用集合的思想来操作数据,但是不能进行添加和删除元素,因为数组长度不能变化。
集合中存储的是对象。
public static void main(String[] args) {
int[] a = new int[3];
List<int[]> asList = Arrays.asList(a);//数组就是对象类型的
Integer[] b = new Integer[3];
List<Integer> list = Arrays.asList(b);
}(2)集合转为数组:list.toArray()
为了限定对集合中元素的操作,不能进行添加和删除。
(3)多种数据类型的操作:二分,排序,打印......
三、系统类
1.System系统类
(1)标准输入in(键盘):InputStream
(2)标准输出out(控制台):PrintStream
System类有很多静态方法。
2.Properties
Properties系统信息类,父类是Hashtable,所以实际上是一个Map。存储的是Key-value的格式。
3.使用
Properties prop = System.getProperties();
四、Date日期类
(1)所在的包:java.util
(2)常用到转换类:SimpleDateFormat。所在的包:Java.text
日期类的常用方式:Date date = new Date();
//System.out.println(date);//Thu Mar 15 19:21:16 CST 2018
SimpleDateFormat dateFor = new SimpleDateFormat("yyyy-mm-dd");
String newDate = dateFor.format(date);
System.out.println(newDate);//2018-20-15五、Math类
(1)取round数值:round:floor(x+0.5)
(2)随机数
方式1:Math的random
int i = (int) (Math.random()*10+1);//[0,1),[0,10),[1,10]
方式2:Random的next
Random ran = new Random();
int i = ran.nextInt(10)+1;
版权声明:本文为zhuixundenvhanzhi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。