本帖最后由 - 于 2018-7-26 11:59 编辑
【石家庄校区】常用API,Collection集合,迭代器,增强for,泛型等
1.Object类的特点:是所有类的父类,根类,任何一个类都直接或间接的继承自Object
2.toString方法:将对象转换成字符串的表示形式 快捷键:Alt + Insert
3.equals方法:比较两个对象是否"相等"
默认规则:==比较对象的地址值
改变规则:重写equals( ),一般是按照对象的成员变量的内容来比较对象是否相同
4.使用日期类输出当前日期:
Date:
Date( ):当前系统时间
Date( long millis ):使用指定毫秒值作为时间
long getTime( ):获取毫秒值
void setTime( long milis ):修改毫秒值
5.将日期格式化为字符串的方法:
SimpleDateFormat( String patten )
String format( Date date ):格式化,Date转String
6.将字符串转换成日期的方法:
Date parse( String s ):解析,String转Date
7.使用System类的数组复制方法:
static void arrayCopy( Object src, Int srcIndex, Object dest, Object destIndex, Int length );
System.arrayCopy(....);
8.使用System类获取当前毫秒时刻值:
static long currentTimeMilis( )
long millis = System.currentTimeMillis( );
9.StringBuilder进行字符串拼接:
.append( 任意类型 );
10.自动装箱:Intteger i = intteger.valueOf( 基本类型 );
自动拆箱:int a = i.intValue( );
11.将字符串转换为对应的基本类型:
int a = Intteger.parseInt( );
二,Collection集合
1.集合分为单列集合( Collection )和双列集合( Map ),---------今天总结的是Collection
2.Collection接口:单列集合顶层
|__ List接口:元素存取有序,可重复,有索引
|__ Set接口: 元素存取无序,不可重复,无索引
3.成员方法( 子类都会实现 ):
boolean add(E e):把给定的对象添加到当前集合
void clear( ):清空集合中的所有元素
boolean remove(E e):把给定的对象在当前集合中删除
boolean contains(E e):判断当前集合中是否包含给定的对象
boolean isEmpty( ):判断当前集合是否为空( 没有元素 )
int size( ):返回集合中元素的个数
Object[ ] toArray( ):把集合中的元素,存储到数组中
Iterator<E> iterator( ):获取集合的迭代器对象
三,迭代器,增强for
(一)迭代器
1.用途:对集合进行遍历
Iterator<E> iterator( ):获取集合的迭代器对象
2.步骤:①使用集合中的方法iterator( )获取迭代器的实现类对象,使用Iterator接口接收( 多态 )
②使用Iterator接口中的方法hasNext判断还有没有下一个元素
③使用Iterator接口中的方法next去除集合中的下一个元素
3.格式:Iterator<E>iterator = coll.iterator( );
while( iterator.hasNext( ) ){
数据类型 对象名 = iterator.next( );
}
(二)增强for循环
1.用途:用来遍历集合和数组
2.格式: for( 集合/数组的数组类型 变量名:集合名/数组名 ){
sout( 变量名 );
}
3.快捷键:集合/数组名.for
(三)增强for,普通for,迭代器的区别:
1.增强for:
优点:获取元素很方便,格式简单
缺点:没有普通for中的索引,没有迭代器对象可以进行元素的增删
应用场景:适用于遍历获取数组和集合元素的场景
2.普通for:
优点:有索引可以使用,某些方式可以在遍历过程中增删元素
缺点:格式繁琐
应用场景:需要用到索引的场景
3.迭代器:
优点:可以使用迭代器对象的方法操作元素
缺点:格式繁琐
应用场景:需要在迭代过程中增删元素的场景
四,泛型( 可以看成是一个变量,接收 )
1.定义在类上的泛型:
有效范围:整个类中都有效
2.定义含有泛型的方法:
有效范围:方法中有效
格式: 修饰符<泛型>返回值类型 方法名 ( 参数列表( 使用泛型 ) ){
方法体;
}
3.定义含有泛型的接口:
有效范围:接口中
格式: 修饰符 interface 接口名<代表泛型的变量>{
}
何时确定具体类型:
a.子接口或实现类定义时确定泛型的具体类型
b.创建实现类对象时
4.泛型通配符: <?>
①泛型的上限:
格式: ?extend E 代表使用的泛型只能是E类型的子类/本身
②泛型的下限:
格式: ?super E 代表使用的泛型只能是E类型的父类/本身
|