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

© A昌_e244R 中级黑马   /  2016-5-27 00:19  /  489 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

集合:       
        1.List:
                ArrayList:
                        练习:
                                1.去除集合中重复元素(String)
                                2.去除集合中重复元素(自定义对象)

                从上面两个练习可以得出以下结论:
                        集合中的contains方法和remove方法需要依赖元素中的equals方法
                        所以如果存储的是自定义对象,必须重写equals方法.

                LinkedList:
                        1.特有方法:
                                addFirst
                                addLast
                                removeFirst
                                removeLast
                                getFirst
                                getLast

        2.数据结构:
                1.栈结构:先进后出
                2.队列结构:先进先出

        3.使用LinkedList模拟栈结构.

        4.泛型:       
                1.在集合中使用泛型即可.(必须掌握)

                2.泛型的好处:
                        1.提高数据的安全性.
                        2.省去强转的麻烦.

                3.注意事项:前后泛型必须一致,JDK1.7以后,后面的可以省略(菱形泛型)

                4.泛型类.

                5.泛型方法:
                        静态:
                                要求必须在方法上进行泛型声明,不能使用类上面的泛型
                        非静态:
                                可以使用类上面的泛型,并且建议使用相同的泛型.

                6.泛型接口:
                        什么时候可以给接口泛型赋值?
                        1.在子类定义类的时候.
                        2.在子类创建对象的时候.
                       
                7.泛型通配符:
                        ?
                        ? extends E
                        ? super E

        5.增强for, foreach
                for(String str:数组或者集合){
                       
                }

        6.静态导入:       
                import static 包名.类名.方法名;

        7.三种迭代方式能不能在迭代过程中删除元素
                1.使用普通for循环进行迭代,可以删除
                2.使用迭代器, 可以删除
                3.使用增强for遍历, 不能删除

        8.可变参数:
                格式:
                        ...方法名(数据类型...名字){.......}

                可变参数的本质就是数组,但是可以没有值.

                注意事项: 如果方法中有多个参数,可变参数要放在最后.
       

        9.Arrays工具类中的方法:asList
                1.把数组转成集合: 方便使用集合的方法来操作数组.
                        注意:不能对转换后的集合进行增删的操作.

                2.把集合转成数组: 方便进行遍历.
                        toArray()    转成的是Object数组
                        toArray(T[] t) //传入什么类型的数组对象,就转成什么数组.
                                        参数中的数组长度应该跟集合的长度保持一致.

                        把基本数据类型的数组转成集合,该数组会作为集合中的一个元素!

2 个回复

倒序浏览
本帖最后由 yangben 于 2016-5-29 00:16 编辑

赞赞!!!!!!!!!!!!!!!!!!!!11
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马