Date time=new Date();获取当前时间,Date()括号里可以加长整型,默认为当前时间,time是从1970.1.1到()里时间经过的毫秒的时间
1)、getTime():表示1970.1.1到某一时间的毫秒数
2)、getMonth():经过多少个月,从0开始
3)、getYear():经过多少年
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh-mm-ss");
String str=sdf.format(time);将某个时间以sdf格式输出为字符串
Random rd=new Random();
int i=rd.nextInt(100);i是0-99中间的一个随机整数
float f=rd.nextFloat();f是一个随机整数
接口:set、list、map
1)、set:object:a、8种基本类型 b、String类 c、自定义类型 d、集合
能存N个值
值不允许重复
实现类:HashSet:无序存储
LinkedHashSet:按原顺序存储
TreeSet:自带排序
set
实例化:Set set=new HashSet();
添加值:set.add(1);
遍历:a.迭代器:Iterator iter=set.iterator();
while(iter.hasNext()){
//接住迭代器返回的对象
Object obj=iter.next();
//将obj转成内容的类型,也可以直接输出Object对象
int i=Integer.parseInt(obj+"");
System.out.println(i);
}
b.foreach遍历:for(int i:set ){
System.out.println(i)
}
2)、list(位置固定):object:a、8种基本类型 b、String类 c、自定义类型 d、集合
能存N个值
值允许重复
实例化:List list=new ArrayList();//泛型:List
实现类:ArrayList以数组形式存在在的集合,线程不安全的,效率高,适用于单线程
LinkedList以链表形式存在的集合
添加值:list.add(1);
遍历:a.迭代器:Iterator iter=list.iterator();
while(iter.hasNext()){
//接住迭代器返回的对象
Object obj=iter.next();
//将obj转成内容的类型,也可以直接输出Object对象
int i=Integer.parseInt(obj+"");
System.out.println(i);
}
b.foreach遍历:for(int i:list ){
System.out.println(i)
}
c.for遍历:for(int i;i System.out.println(list.get(i)); } 3)、map:key(set) value(value) 键值对 类:HashMap,LinkedHashMap、TreeMap、HashTable 实例化:Map map=new HashMap();//泛型:Map 添加值:map.put(1,''valuehfuid''); 遍历: a.迭代器:使用Iterator遍历 b.foreach遍历:在for-each循环中遍历keys或values。 c.通过键找值遍历(效率低): d:entry遍历:这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。 Map map=new HashMap(); map.put(键,值);把键值对放到map里面 map.keyset():取键 map.get(Object key);查找某键的值 Set keys=map.getSet();
Iterator iter=keys.iterator();
while(iter.hasNext()){
//接住迭代器返回的对象
Integer key=(Interger) iter.next();
//将obj转成内容的类型,也可以直接输出Object对象
String value=map.get(key)+"";
System.out.println(key+","+value);
}
//遍历map中的键
for (Integer key : map.keySet()) {
System.out.println("Key = " + key);
}
//遍历map中的值
for (Integer value : map.values()) {
System.out.println("Value = " + value);
}
for (Integer key : map.keySet()) {
Integer value = map.get(key);
System.out.println("Key = " + key + ", Value = " + value);
}
for (Map.Entry
4、LinkedList(链表形式)
5、HashMap(乱序)
6、java.util.Vector,线程是同步的,线程是安全的,适用于多线程,ArrayList线程不安全的,效率高,适用于单线程
7、Hashtable:key,value不能为null,key为空,报错,Hashtable线程同步,效率低,适用于多线程,HashMap可以为空,线程不 同步,效率高,适用于单线程
8、collector接口,collectors类