java

LinkedList类

  LinkedList底层的数据结构是基于双向循环链表的,且头结点中不存放数据

  

  成员方法:

    public void addFirst()

    public void add()

    public getFirst及get Last()

    public E removeFirst()及removeLast()

    public E get(int index)

栈和队列数据结构:

  栈:先进后出

  队列:先进先出

泛型:

  好处:提高安全性

     省去强转的麻烦

  泛型的基本使用:

     <>中放的必须是引用数据结构

  泛型使用注意事项:

     前后的泛型必须一致,或者后面的泛型可以省略不写

明确泛型具体对象后,可以不用再向下转型

泛型方法:把泛型定义在方法上

    定义格式:

        public<泛型类型> 返回值 方法名(泛型类型  变量名)

泛型接口:把泛型定义在接口上

    定义格式:

        public interface 接口名 <泛型类型>

通配符:

  泛型通配符<?>

    任意类型,如果没有明确,那么就是Object以及任意的java类

  ? extends E

    向下限定 E及其子类

  ? super E

    向上限定,E及其父类

增强for循环:底层依赖的是迭代器(Tterator)  只能遍历 不能删除元素

  增强for概述:

    简化数组和Collection集合的遍历

  格式:

    for(元素数据类型  变量:数组或者Collection集合){

      变量,。。。。

}

静态导入:

  import static 包名.类名.方法名;

  可以直接导入到方法的级别

注意:

  方法必须是静态的,如果有多个同名的静态方法,容易不知道使用谁,这个时候必须加前缀。由此可见,意义不大,一般不用,看懂就行

可变参数:

  可变参数是一个数组

  格式:

    public void method(int ... a){}

Array.list()

  数组转化成集合

  数组转化成集合虽然不能增加或减少元素,但可以使用集合的其他方法

  

集合嵌套:

原文地址:https://www.cnblogs.com/pengranxindong/p/9975534.html