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

                  Collection                      Map

                     |                          |
             List                   Set           HashMap

                       /                                      |                          

       ArrayList        LinkedList         HashSet
    20.1 List的方法
    List<元素类型> list = new ArrayList<元素类型>();
    list.add(元素);//增加元素
    list.add(index,元素);//向指定位置插入元素
    list.remove(下标);//删除指定小标的元素
    list.remove(元素);//删除指定元素
    list.get(index);//获取指定下标的元素
    list.contains(元素);//集合中是否包含指定元素
    20.2 Collection,List,Set的区别
    Collection:不唯一,无序
    Set:唯一,无序
    20.3 ArrayList和LinkList的区别
    a.都实现了List
    b.ArrayList是可边长数组方式实现,查询效率高
    LinkedList是链表方式实现,增加和删除效率高

    20.4 List常用方法
    List<Object> list = new ArrayList<Object>();
    List.add(obj);增加元素
    list.get(下标);获取指定下标元素
    list.size();长度
    list.remove(obj);删除指定元素
    list.contains(obj);是否包含指定元素
    20.5 Map 常用方法(键值对方式存储数据)
    maps.put(key,value);增加元素
    maps.get(key);获取指定key的值
    maps.size();长度
    maps.remove(key);删除指定元素
    maps.containsKey(key);是否包含指定key
    注意:key是唯一的,如果重复那么后面的会覆盖前面的
    value是可以重复的
    20.6 集合的迭代
    语法: Iterator<Object> it = 集合.iterator();
    while(it.hasNext()){
    Object obj = it.next();
    }
    it.hasNext();判断是否有下一个元素
    it.next();移动指针,返回指针指向元素
    注意:集合在遍历的过程中不能进行修改,如果进行了修改操作,那么就会抛出ConcurrentModificationException
    异常。如果需要进行删除,使用迭代器的itt。remove()方法;

  • 相关阅读:
    打印从1到最大的n位数
    TCP/IP协议
    函数指针做函数参数
    Ubuntu系统扩大/home分区
    《一切都准时》一首非常有意思的小诗
    阿里云服务器编译安装Hadoop 2.7.4 伪分布式环境
    C++中的string类型占用多少个字节
    使用apt-file安装需要的软件包或者库文件
    剑指offer之【表示数值的字符串】
    剑指offer之【正则表达式】☆
  • 原文地址:https://www.cnblogs.com/hewei-666/p/6837779.html
Copyright © 2011-2022 走看看