java基础-系统类和工具类

一、集合工具类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版权协议,转载请附上原文出处链接和本声明。