Java零基础-集合:遍历

举报
喵手 发表于 2024/12/21 00:05:49 2024/12/21
【摘要】 @TOC 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛  今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。  我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进...

@TOC

开篇语

哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛

  今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。

  我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,希望以这种方式帮助到更多的初学者或者想入门的小伙伴们,同时也能对自己的技术进行沉淀,加以复盘,查缺补漏。

小伙伴们在批阅的过程中,如果觉得文章不错,欢迎点赞、收藏、关注哦。三连即是对作者我写作道路上最好的鼓励与支持!

前言

在Java中,集合是一种常用的数据结构,用于存储和操作一组对象。在实际开发中,我们经常需要对集合进行遍历,以便对集合中的元素进行操作或者取得特定的数据。本文将介绍Java中集合的遍历方法。

摘要

本文将介绍Java中常用的集合遍历方法,包括使用for循环遍历、使用迭代器遍历以及使用Java 8的Lambda表达式遍历。同时,还将介绍集合的应用场景案例、优缺点分析以及类代码方法的介绍。

简介

在Java中,集合是一种用于存储和操作一组对象的容器。Java提供了多种集合类,包括List、Set和Map等。在实际开发中,我们经常需要对集合进行遍历操作,以便对集合中的元素进行处理或者获取特定的数据。

源代码解析

使用for循环遍历集合

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");

for(String item : list){
    System.out.println(item);
}

上述代码中,通过使用for循环和冒号运算符,可依次遍历集合中的元素,并将每个元素赋值给变量item,然后对每个元素进行操作。

使用迭代器遍历集合

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");

Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
    String item = iterator.next();
    System.out.println(item);
}

上述代码中,通过调用集合的iterator()方法获取迭代器对象,然后使用while循环和next()方法依次获取集合中的元素,并对每个元素进行操作。

使用Java 8的Lambda表达式遍历集合

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");

list.forEach(item -> System.out.println(item));

上述代码中,使用集合的forEach()方法和Lambda表达式遍历集合,对每个元素执行指定的操作。

应用场景案例

集合的遍历在实际开发中具有广泛的应用场景,以下是一些常见的应用场景案例:

  • 遍历List集合查找特定元素。
  • 遍历Set集合进行去重操作。
  • 遍历Map集合获取键值对进行处理。

优缺点分析

优点

  • 简单直观:集合的遍历方法使用简单,易于理解和使用。
  • 灵活多样:Java提供了多种集合遍历的方法,开发者可以根据实际需求选择最适合的方法。
  • 高效性能:Java的集合类在底层实现上充分考虑了效率问题,因此集合的遍历操作通常具有较高的性能。

缺点

  • 遍历过程中无法修改集合:在使用for-each循环遍历集合时,无法对集合进行修改操作。
  • 迭代器的使用有一定限制:使用迭代器遍历集合时,只能通过迭代器提供的方法对集合进行操作,不能直接修改集合本身。

类代码方法介绍

List

  • void add(int index, E element):在指定位置插入指定元素。
  • E get(int index):返回指定位置的元素。
  • int indexOf(Object o):返回指定元素第一次出现的位置。
  • boolean remove(Object o):移除指定元素。
  • E set(int index, E element):替换指定位置的元素。

Set

  • boolean add(E e):添加指定元素到集合中。
  • boolean contains(Object o):判断集合是否包含指定元素。
  • boolean remove(Object o):移除指定元素。
  • int size():返回集合的大小。
  • void clear():清空集合中的所有元素。

Map

  • V get(Object key):返回与指定键关联的值。
  • boolean containsKey(Object key):判断是否包含指定键。
  • boolean containsValue(Object value):判断是否包含指定值。
  • V put(K key, V value):将指定的键值对添加到集合中。
  • V remove(Object key):移除指定键的映射关系。

Java代码测试用例

使用for循环遍历List集合

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");

for(String item : list){
    System.out.println(item);
}

使用迭代器遍历Set集合

Set<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(3);

Iterator<Integer> iterator = set.iterator();
while(iterator.hasNext()){
    int item = iterator.next();
    System.out.println(item);
}

使用Lambda表达式遍历Map集合

Map<String, Integer> map = new HashMap<>();
map.put("Java", 1);
map.put("Python", 2);
map.put("C++", 3);

map.forEach((key, value) -> System.out.println(key + ": " + value));

全文小结

本文介绍了Java中集合的遍历方法,包括使用for循环、迭代器和Lambda表达式进行遍历,并给出了具体的Java代码测试用例。同时,还对集合的应用场景、优缺点进行了分析,并介绍了List、Set和Map等集合类的常用方法。

总结

集合的遍历在Java开发中经常使用,能够方便地对集合中的元素进行操作和获取特定的数据。根据实际需求,可以选择最合适的遍历方法。通过本文的学习,希望读者能够掌握集合的遍历方法,并能在实际开发中灵活应用。

… …

文末

好啦,以上就是我这期的全部内容,如果有任何疑问,欢迎下方留言哦,咱们下期见。

… …

学习不分先后,知识不分多少;事无巨细,当以虚心求教;三人行,必有我师焉!!!

wished for you successed !!!


⭐️若喜欢我,就请关注我叭。

⭐️若对您有用,就请点赞叭。
⭐️若有疑问,就请评论留言告诉我叭。


版权声明:本文由作者原创,转载请注明出处,谢谢支持!

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。