集合的定义?

集合:用来保存一组数据的数据结构

集合的父接口,实现接口,实现类,实现类的常用方法是什么?(建议以树状图画出来,便于加深印象)。

Collection

list set

Arraylist LinkedList HashSet TreeSet

1.List集合

List集合的特征是元素可重复且有序 ;我们可以把他看成是一个动态数组,一般通过下标访问

ArrayList和LinkedList最常用的两个子类实现

1)list可以使用for循环遍历

for(int i=;i<list.size();i++?){

list.get(i);

}

2)list的浅层复制

调用ArraryList.clone()方法

注意:不能使用list.clone(),clone()方法是Object类的方法,list是接口是不能继承Object类的

2.Set集合:

不重复且无序集

遍历set只能迭代器,用迭代器遍历集合遵循的操作原则:先问后取。问一次取一次。

Iterator<E> it=set.iterator();

while(it.hashnext()){

E e=it.next();

}

3)map表

Map存储数据使用key-value(键-值)对的形式存储数据的。

对于Map而言,要求key值是唯一的。value值可以重复

获取数据时,使用key可以获取其对应的value

遍历map有3种方法

1)遍历key

Set<String> keySet = map.keySet();

for(String key:keySet){

System.out.println("key:" + key);

//可以根据每一个key获取其对应的value值

int value = map.get(key);

2)遍历value

Collection<Integer> values = map.values();

Iterator<Integer> it = values.iterator();

while(it.hasNext()){

int value = it.next();//不能采用 map.next()

System.out.println("value:" + value);

注意:通过迭代器在遍历集合的过程中,不能通过集合(即不能采用 map.next())去改变集合元素数量

3)遍历键值对

Set<Entry<String,Integer>> entries= map.entrySet();

for(Entry<String,Integer> entry : entries){

//获取一组键值对的键和值

String key = entry.getKey();

int value = entry.getValue();

System.out.println(key + "=" + value);

Collection接口方法的定义

这里我主要列举 Iterator iterator()方法的使用

Collection提供的方法 Iterator iterator()方法来获取迭代器

Iterator是一个接口,定义了遍历集合应有的方法。

使用迭代器遍历集合遵循的操作原则:先问后取。问一次取一次。

问:boolean hashNext()

取:Object next()

迭代器可以将取出的数据删除掉

删:remove() 将当前获取的元素删除掉。

注意:1)删除的是next()取出的元素。且只能删除一次!

2)调用1次next()后只能调用一次remove()!

map集合遍历_集合框架的部分内容相关推荐

  1. 【Groovy】集合遍历 ( 使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 | 代码示例 )

    文章目录 一.使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 1.闭包中使用 == 作为 findAll 方法的查找匹配条件 2.闭包中使用 is 作为 findAll 方法的查找匹 ...

  2. java不同对象的集合拷贝_集合java对象

    JAVA基础教程汇总 到这一篇博客为止,JAVA的基础部分已经介绍完了,这一篇为基础部分的汇总. JAVA介绍 JAVA概述 Java的特点 JDK/bin目录下的不同exe文件的用途 JAVA环境变 ...

  3. 【Groovy】集合遍历 ( 调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 | =~ 运算符等价于 contains 函数 | 代码示例 )

    文章目录 一.调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 二.代码示例 一.调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 集合的 every 方法 , 用于 ...

  4. 【Groovy】集合遍历 ( 使用集合的 find 方法查找集合元素 | 闭包中使用 == 作为查找匹配条件 | 闭包中使用 is 作为查找匹配条件 | 闭包使用 true 作为条件 | 代码示例 )

    文章目录 一.使用集合的 find 方法查找集合元素 1.闭包中使用 == 作为查找匹配条件 2.闭包中使用 is 作为查找匹配条件 3.闭包中使用 true 作为查找匹配条件 二.完整代码示例 一. ...

  5. 【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )

    文章目录 一.使用集合的 reverseEach 方法进行倒序遍历 二.倒序集合迭代器 ReverseListIterator 类简介 三.代码示例 一.使用集合的 reverseEach 方法进行倒 ...

  6. 【Groovy】集合遍历 ( 使用集合的 eachWithIndex 方法进行遍历 | 代码示例 )

    文章目录 一.使用集合的 eachWithIndex 方法进行遍历 二.代码示例 一.使用集合的 eachWithIndex 方法进行遍历 集合的 eachWithIndex 方法 , 该函数传入一个 ...

  7. 【Groovy】集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )

    文章目录 一.使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 二.代码示例 一.使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 调用集合的 collect ...

  8. java api集合,javaAPI_集合基础_集合中常见操作示例

    集合中常见的操作 1.list集合去重 //使用HashSet去重 public static List removeDuplicate(List list) { HashSet h = new Ha ...

  9. Collection集合--遍历List集合的五种方法

    一.总结 遍历List集合的方法 方法描述 方法一 由迭代器Iterator进行遍历 方法二 由集合定义时的泛型遍历for(T t:list) 方法三 根据索引遍历for(int i = 0;i &l ...

最新文章

  1. [转]机器学习和深度学习资料汇总【01】
  2. 串行端口 linux,规范模式Linux串行端口
  3. SVN中怎样忽略当前文件不提交
  4. 计算机osta试题,OSTA试题库.doc
  5. Java中9大内置基本数据类型Class实例和数组的Class实例
  6. ajax 实时进度_如何做好项目进度管理
  7. 《白帽子讲web安全》学习笔记 (3)
  8. 第二章 ASP.NET MVC (控制器向视图传递值(二))
  9. 对FreeMarker技术的思考
  10. linux终端 rmdir,Linux常用命令之rmdir
  11. js组件slotmachine_Vue.js 系列教程 2:组件,Props,Slots
  12. 金庸群侠传修改器链接服务器,《金庸群侠传》6合1版修改器
  13. 【已解决】微信小程序web-view嵌套H5,使用setStorageSync,localStorage.setItem有时候失效的问题
  14. javaWeb实现短信验证码发送
  15. express静态文件
  16. MySQL学习2:表的创建和增删改
  17. 字典树 ZJM 与生日礼物
  18. 电子电路中,PVDD、CVDD、VPP、 VDD、 AVDD、VCC分别是指什么电源?各起什么作用?
  19. TypeScript后端http请求
  20. 软件测试 (1)软件测试基础/理论知识储备

热门文章

  1. 用太极拳讲分布式理论,真舒服!
  2. 某面试官面试一个百度T7程序员,出了一道这样的coding题!T7竟不会!被面试官嘲笑!...
  3. 面试官:说说Kafka处理请求的全流程
  4. 不停机还能替换代码?6年的 Java程序员表示不可思议
  5. 真正的在线教育,开始萌芽了
  6. 10个比较艰难的Java面试题与答案!
  7. 你所不知道的库存超限做法
  8. VO 1 先弄明白在干什么
  9. 传递函数极点与微分方程的解
  10. springboot 跨域解决方案