黑马程序员技术交流社区

标题: 整理出来的一些集合的笔记 [打印本页]

作者: 814506914    时间: 2016-5-31 17:52
标题: 整理出来的一些集合的笔记
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    //掌握,代码随便        ,JDK1.5新特性

                for(String str:数组或者集合){
                       
                }

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

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

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

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

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

        9.Arrays工具类中的方法:asList                 //敲两三遍代码,掌握
                1.把数组转成集合: 方便使用集合的方法来操作数组.
                        注意:不能对转换后的集合进行增删的操作.

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

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


作者: loop    时间: 2016-5-31 19:38
楼主强大...
作者: 小忧伤    时间: 2016-5-31 20:16
已收 谢谢分享
作者: Hyperion    时间: 2016-5-31 22:13
支持一下
作者: zhglyxgs    时间: 2016-5-31 23:21
6666,已收藏




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