Collections
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/*
集合框架的工具类。
Collections:集合框架的工具类。里面定义的都是静态方法。
Collections和Collection有什么区别?
Collection是集合框架中的一个顶层接口,它里面定义了单列集合的共性方法。
它有两个常用的子接口,
List:对元素都有定义索引。有序的。可以重复元素。
Set:不可以重复元素。无序。
Collections是集合框架中的一个工具类。该类中的方法都是静态的
提供的方法中有可以对list集合进行排序,二分查找等方法。
list没有排序能力可以用collections排序
通常常用的集合都是线程不安全的。因为要提高效率。
如果多线程操作这些集合时,可以通过该工具类中的同步方法,将线程不安全的集合,转换成安全的。
binarySearch(List<? extends Comparable<? super T>> list, T key)
sort(List<T> list, Comparator<? super T> c)
*/
Arrarys
1
2
Arrays:用于操作数组的工具类。 集合变数组定死长度 也可用于数组排序和二分法查找
里面都是静态方法。
static
<T> List<T> asList(T... a) 注意转化成数组要是对象集合 不能int[] 要Interger[]
static int binarySearch(char[] a, char key)
sort(T[] a, Comparator<? super T> c)
Date
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.*;
import java.text.*;
class DateDemo
{
public static void main(String[] args)
{
Date d =
new
Date();
System.out.println(d);
//打印的时间看不懂,希望有些格式。
//将模式封装到SimpleDateformat对象中。
SimpleDateFormat sdf =
new
SimpleDateFormat(
"yyyy年MM月dd日E hh:mm:ss"
);
//调用format方法让模式格式化指定Date对象。
String time = sdf.format(d);
}
}
Calendar
date获取的是字符串里面方法不多主要是设置格式 calender可以用来获取年月日并且都是int类型
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
在获取月份时,Calendar.MONTH + 1 因为是和前一个月的差
在获取星期几 Calendar.DAY_OF_WEEK – 1 初始设定时礼拜天为第一周
calendar.getTime()获取时间
import java.util.*;
import java.text.*;
class CalendarDemo
{
public static void main(String[] args)
{
Calendar c = Calendar.getInstance();
String[] mons = {
"一月"
,
"二月"
,
"三月"
,
"四月"
,
"五月"
,
"六月"
,
"七月"
,
"八月"
,
"九月"
,
"十月"
,
"十一月"
,
"十二月"
};
int index = c.get(Calendar.MONTH);
//注意直接获取Calendar.MONTH只是calender中查询的值要用c.get才能获取准确的值
int index1 = c.get(Calendar.DAY_OF_WEEK);//这里指的是一个礼拜的第几天不是一个礼拜有几天
sop(c.get(Calendar.YEAR)+
"年"
);
//sop((c.get(Calendar.MONTH)+1)+"月");
sop(mons[index])
;//获取中文的星期几用数组方法设置
1
2
3
4
5
6
7
8
9
获取任意一年的二月有几天
public class DateDemo {
public static void main(String[] args) {
Calendar ca=Calendar.getInstance();
ca.set(2011, 2, 1);// 这里指3月
ca.add(ca.DAY_OF_MONTH, -1);
System.out.println(ca.get(ca.DAY_OF_MONTH));
}
}
Math
1
2
3
4
5
6
7
8
9
double d = Math.ceil(16.34);
//ceil返回大于指定数据的最小整数。
double d1 = Math.floor(12.34);
//floor返回小于指定数据的最大整数。
long l = Math.round(12.54);
//四舍五入
double d2 = Math.pow(2,3);//阶乘
Random
int nextInt() 返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。 int nextInt(int n) 返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。
double nextDouble() 返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 double 值。 float nextFloat() 返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 float 值。Fil
File
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/*
File类常见方法:
1,创建。
boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false。
和输出流不一样,输出流对象一建立创建文件。而且文件已经存在,会覆盖。
boolean mkdir():创建文件夹。
boolean mkdirs():创建多级文件夹。
2,删除。
boolean delete():删除失败返回false。如果文件正在被使用,则删除不了返回falsel。
void deleteOnExit();在程序退出时删除指定文件。
3,判断。
boolean exists() :文件是否存在.
isFile():
isDirectory();
isHidden();
isAbsolute();
4,获取信息。
getName():
getPath():
getParent():
getAbsolutePath()
long lastModified()
long length()
Properties
1
2
3
4
Properties是hashtable的子类。
也就是说它具备map集合的特点。而且它里面存储的键值对都是字符串。
Properties()
创建一个无默认值的空属性列表。
转载请注明原文地址: https://ju.6miu.com/read-16889.html