黑马程序员技术交流社区

标题: 黑马集合16天的笔记! [打印本页]

作者: A昌_e244R    时间: 2016-5-27 00:19
标题: 黑马集合16天的笔记!
集合:       
        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) //传入什么类型的数组对象,就转成什么数组.
                                        参数中的数组长度应该跟集合的长度保持一致.

                        把基本数据类型的数组转成集合,该数组会作为集合中的一个元素!
作者: yangben    时间: 2016-5-29 00:14
本帖最后由 yangben 于 2016-5-29 00:16 编辑

赞赞!!!!!!!!!!!!!!!!!!!!11
作者: 王多静    时间: 2016-5-29 00:18





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2