A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 - 于 2018-7-26 11:59 编辑

【石家庄校区】常用API,Collection集合,迭代器,增强for,泛型等


一,常用API


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类型的父类/本身


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马