zoukankan      html  css  js  c++  java
  • 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()

      数组转化成集合

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

      

    集合嵌套:

  • 相关阅读:
    C语言作业(心理魔术)
    心理魔术
    作业
    作业
    自定义打包小游戏的build template,接入SDK,
    JavaScript_call,bind,apply的区别
    JavaScript原型链的理解
    学习笔记—前端基础之ES6的数组
    学习笔记 — 前端基础之ES6(2)
    学习笔记 — 前端基础之ES6(1)
  • 原文地址:https://www.cnblogs.com/pengranxindong/p/9975534.html
Copyright © 2011-2022 走看看