A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 旭星 初级黑马   /  2019-10-10 14:59  /  621 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

集合1.概述:可变长度的数据容器;
2.体现结构:

单列集合 Collection   
  • 可重复的: List     ArrayList  LinkedList
  • 不可重复: Set     HashSet LinkedHashSet  TreeSet

双列集合   Map   HashMap
3.Collection的概述和基本使用
  • 概述:接口,单列集合的顶层接口
  • 创建方式:多态的方式创建   Collection<String> c=new ArrayList<String>();
  • 添加数据:add()

3.1.Collection集合的常用方法
  • 添加数据:add()
  • 删除数据:remove()
  • 清除数据:clear()

3.2.Collection集合遍历
  • 使用迭代器对象进行读取

    • 获取迭代器对象:集合对象.iterator()
    • 通过迭代器对象判断是否有下个元素: 迭代器对象.hasNext()
    • 读取数据:迭代器对象.next()


4.list集合的概述和特点
  • 有序的
  • 可重复的

4.1list集合特有方法
  • add(index,""):插入元素
  • set(index,""):替换元素
  • remove(index):根据索引删除元素
  • get(index):根据索引获取元素

4.2集合并发问题及ListIterator用法
  • 现象:  通过迭代器循环读取集合数据时,修改集合的内容,出现的错误
  • 解决方法

    • 使用普通for循环
    • ListIterator替代Iterator

      • ListIterator常用方法:  hasNext   next    hasPrevious previous  add



5.增强for循环:
for(数据类型  变量名:数组或集合){}
6.数组和链表的区别
  • 数组:查询速度快,插入修改数据慢
  • 链表:插入修改数据快,查询速度慢
7.LinkedList特有方法
   1.addFirst()
  • addLast()getFirst()getLast()removeFirst()removeLast()

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马