• 集合框架基础


    去除ArrayList中重复字符串元素方式
       public static ArrayList getSingle(ArrayList list) {
        ArrayList newList = new ArrayList();   //创建一个新集合
        Iterator it = list.iterator();     //获取迭代器
        while(it.hasNext()) {       //判断老集合中是否有元素
         String temp = (String)it.next();   //将每一个元素临时记录住
         if(!newList.contains(temp)) {    //如果新集合中不包含该元素
          newList.add(temp);      //将该元素添加到新集合中
         }
        }
        return newList;         //将新集合返回
       }
    LinkedList的特有功能
     * public void addFirst(E e)及addLast(E e)
     * public E getFirst()及getLast()
     * public E removeFirst()及public E removeLast()
     * public E get(int index);
     
    栈和队列数据结构
     栈:先进后出
     队列: 先进先出

    LinkedList模拟栈数据结构的集合
     public class Stack {
        private LinkedList list = new LinkedList();  //创建LinkedList对象
        
        public void in(Object obj) {
         list.addLast(obj);       //封装addLast()方法
        }
        
        public Object out() {
         return list.removeLast();     //封装removeLast()方法
        }
        
        public boolean isEmpty() {
         return list.isEmpty();      //封装isEmpty()方法
        }
       }
     
    泛型
    泛型好处
     * 提高安全性(将运行期的错误转换到编译期)
     * 省去强转的麻烦
    泛型基本使用
     * <>中放的必须是引用数据类型
    泛型使用注意事项
     * 前后的泛型必须一致,或者后面的泛型可以省略不写(1.7的新特性菱形泛型)
     方法中使用泛型格式
     public <泛型类型> 返回类型 方法名(泛型类型 变量名)
     
    三种迭代的能否删除
    * 普通for循环,可以删除,但是索引要--
    * 迭代器,可以删除,但是必须使用迭代器自身的remove方法,否则会出现并发修改异常
    * 增强for循环不能删除
     
    静态导入的概述和使用
     import static 包名….类名.方法名;
    注意事项
     * 方法必须是静态的,如果有多个同名的静态方法,容易不知道使用谁?这个时候要使用,必须加前缀。

     可变参数
    * A:可变参数概述
     * 定义方法的时候不知道该定义多少个参数
    * B:格式
     * 修饰符 返回值类型 方法名(数据类型…  变量名){}
    * C:注意事项:
     * 这里的变量其实是一个数组
     * 如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个
     
    Arrays工具类的asList()
     Arrays工具类的asList()方法的使用
      Collection中toArray(T[] a)泛型版的集合转数组
  • 相关阅读:
    Java面试题(3)Java new一个对象的过程中发生了什么
    spring boot(九):Spring Boot中Redis的使用
    intellij idea 2018
    springboot(八)自定义Filter、自定义Property
    springboot(六)SpringBoot问题汇总
    Java Web之路(五)JSP
    Java
    instrument(2)
    Instrumentation(1)
    Dubbo中订阅和通知解析
  • 原文地址:https://www.cnblogs.com/wuxu/p/10681238.html
Copyright © 2020-2023  润新知