zoukankan      html  css  js  c++  java
  • 集合框架基础

    去除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)泛型版的集合转数组
  • 相关阅读:
    JSP动作--JSP有三种凝视方式
    osgi实战学习之路:5.生命周期及利用命令、装饰者模式实现基于socket交互Bundle命令demo
    一个int类型究竟占多少个字节
    FORM验证简单demo
    centOS设为文本启动方式
    定时关机命令——shutdown
    【剑指offer】Q38:数字在数组中出现的次数
    Union和Union All的差别
    基于协同过滤的推荐引擎
    Java实现 蓝桥杯VIP 算法提高 企业奖金发放
  • 原文地址:https://www.cnblogs.com/wuxu/p/10681238.html
Copyright © 2011-2022 走看看