Collection 接口
使用多态方式创建对象: Collection coll = new ArrayList();
boolean add (E e):把给定的对象添加到当前集合中
void clear ( ): 清空集合中所有的元素
boolean remove(E e): 把给定的对象在当前集合中删除
boolean contains(E e): 判断当前集合中是否包含给定的对象
int size( ): 返回集合中元素的个数
Object[] to Array(): 把集合中的元素,存储到数组中
Object[ ] arr = coll.to Array();
boolean isEmpty(): 判断当前集合是否为空(没有元素)
迭代: 类似于遍历,判断是否有下一个元素,有则取出下一个,直到没有
迭代器: 用于遍历集合的对象
标准写法:
Iterator<元素类型> iterator = 集合对象(变量名).iterator();
while ( iterator.hasNext() ){
元素类型 变量名 = iterator.next( );
}
hasNext() 方法可以判断下一个索引是否有元素
next() 方法移动指针到下一个索引,并返回元素
增强for格式:
for(元素的数据类型 变量名 : Collection集合或数组名){
//操作代码
}
示例:
int[ ] arr = {1,2,3};
for(int i: arr){
System.out.println(i);
)
泛型的好处:
1.避免了类型转换的麻烦
2.将运行时的类型转换异常,转移到了编译时期(有利于程 序员提前发现问题)
泛型的定义和使用:
泛型在定义时,不能是具体的类型,只是一个变量名
泛型在使用时,必须是具体的数据类型
定义格式:
类:
修饰符 class 类名<代表泛型的名字>{
// 泛型的变量一般用一个大写字母表示,但也可以是多个 字母
}
类中泛型在创建对象时,确定泛型的具体类型
接口:
修饰符 interface接口名<代表泛型的变量>{
}
方法:
修饰符 <代表泛型的名字> 返回值类型 方法名(参数){
}
泛型通配符:
不知道使用什么类型接受时,此时可以使用<?>来表示未知通配 符
示例: List<?> list 接收类型是任意类型的List对象
注意: 只能接收数据,不能调用方法存储元素
List<?> list 这种集合不能调用add()添加元素,只能 调用get()获取元素
List<?> list 其实是一个变量,所以可以将一个集合赋 值给它
例: List<?> list = new ArrayList<String>();
使用方式:
不能创建对象使用
只能作为方法参数使用.(减少方法重载)
泛型上限:
格式: 类型名称<? extends 类名> list
泛型下限:
格式: 类型名称<? super 类名> list
String format(Date Date) : 格式化,从Date对象转换为String对象
创建SimpleDateFormat用于格式化日期为字符串
SimpleDateFormat sdf = new SimpleDateFormat(" "yyy年MM月dd日 HH:mm:ss"
");
创建日期对象(使用当前系统时间)
Date date = new Date();
格式化
String s = sdf.formate(date);
sout(s);
Date parse(String source) : 解析,从String对象转化为Date对象
String s = "2017-02-14";
将该日期字符串解析为日期对象
SimpleDateFormat sdf = new SimpleDateFormat(" "yyy-MM-dd "
");
Date date = sdf.parse(s);
将date转换为long
long time = date.getTime();
sout(time);
Calender类
Calender c = Calendar.getInstance(); //代表了当前时间 int get (int field) :获取指定日历字段的值
void set (int field, int value) :修改指定日历字段为指定的值
void set (int field, int amount) :调整指定日历字段的值,整数 增加,负数减少
Date getTime() : Calendar转Date
void setTime( Date d) :Date转Calendar
System类
static long currentTimeMillis() :返回当前系统时间的毫秒值
复制数组
static void arrayCopy(Object src, int srcPos, Object dest,int desPos, int length)
StringBuilder常用方法
StringBuilder append(任意类型):添加任意类型的字符串形式,并 返回当前
String toString(): 转换为String对象
自动装箱
Integer i = Integer.valueOf(基本类型);
|
|