遍历的概念:

遍历输出就是讲一个数组或者集合通过指针遍历后显示出来。

举个例子:数组的输出

for(int i = 0; i < a.length ; i++){

System.out.print(a[i] + " ");

}

这就是遍历,就是把数组或者集合中的元素一个一个的往外打印输出。

遍历的方式:

常见的for循环遍历:

import java.util.ArrayList;

import org.junit.Test;

public class for循环遍历 {

@Test

public void test1() {

ArrayLists = new ArrayList<>();

s.add("好好学习");

s.add("天天向上");

s.add("快乐学习每一天");

for (int i = 0; i < s.size(); i++) {

System.out.println(s.get(i));//get(i)的作用就是一个个遍历

}

}

}

输出:

for循环增强型遍历:

增强型for是把String字符型的s中的元素依次赋给ss。

import java.util.ArrayList;

import org.junit.Test;

public class for循环遍历 {

@Test

public void test1() {

ArrayLists = new ArrayList<>();

s.add("好好学习");

s.add("天天向上");

s.add("快乐学习每一天");

for (String ss:s) {

System.out.println(ss);

}

}

}

输出:

迭代Interator遍历:

迭代器的使用只能在集合中使用

hasNext()是判断是否有下一个元素

next() 得到下一个元素

import java.util.ArrayList;

import java.util.Iterator;

import org.junit.Test;

public class for循环遍历 {

@Test

public void test1() {

ArrayLists = new ArrayList<>();

s.add("好好学习");

s.add("天天向上");

s.add("快乐学习每一天");

Iteratoriter = s.iterator();

while(iter.hasNext()) {

System.out.println(iter.next());

}

}

}

输出示例:

遍历的类型:

List与Set类型集合的遍历

import java.util.ArrayList;

import java.util.HashSet;

import java.util.Iterator;

import java.util.List;

import java.util.Set;

public class ListMap {

public static void main(String[] args) {

// Set集合的遍历

setTest();

// List集合的遍历

listTest();

}

// 遍历Set集合

private static void setTest() {

Setset = new HashSet();

set.add("仙剑奇侠传");

set.add("男一胡 歌");

set.add("女一刘亦菲");

set.add("男二彭于晏");

set.add("女二安以轩");

// for循环增强型遍历set集合

for (String s : set) {

System.out.println(s);

}

// iterator遍历set集合

Iteratoriter = set.iterator();

while (iter.hasNext()) {

System.out.println(iter.next());

}

}

// 遍历list集合

private static void listTest() {

Listlist = new ArrayList();

list.add("仙剑奇侠传三");

list.add("胡 歌");

list.add("杨 幂");

list.add("霍建华");

list.add("刘诗诗");

list.add("唐 嫣");

//for循环遍历

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

System.out.println(list.get(i));

}

//for增强型循环进行遍历

for (String value : list) {

System.out.println(value);

}

//iterator遍历

Iteratorit = list.iterator();

while (it.hasNext()) {

System.out.println(it.next());

}

}

}

输出结果:

仙剑奇侠传

男一胡    歌

男二彭于晏

女二安以轩

女一刘亦菲

仙剑奇侠传

男一胡    歌

男二彭于晏

女二安以轩

女一刘亦菲

仙剑奇侠传三

胡    歌

杨    幂

霍建华

刘诗诗

唐    嫣

仙剑奇侠传三

胡    歌

杨    幂

霍建华

刘诗诗

唐    嫣

仙剑奇侠传三

胡    歌

杨    幂

霍建华

刘诗诗

唐    嫣

Map类型集合的遍历

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import org.junit.Test;

public class Main {

@Test

public void test() {

HashMapmap = new HashMap();

map.put("仙剑奇侠传", "三");

map.put("景 天", "胡 歌");

map.put("徐长卿", "霍建华");

map.put("唐雪见", "杨 幂");

map.put("紫 萱", "唐 嫣");

//增强的for循环(entry集合)

for (Map.Entryentry : map.entrySet()) {

System.out.println(entry.getKey() +" "+ entry.getValue());

}

//增强的for循环(key集合)

for (String key : map.keySet()) {

System.out.println( key +" "+ map.get(key));

}

// 第三种:Iterator迭代器

Iterator> iter = map.entrySet().iterator();

while (iter.hasNext()) {

Map.Entryentry = iter.next();

System.out.println(entry.getKey() + " " + entry.getValue());

}

}

}

输出:

仙剑奇侠传 三

景    天 胡    歌

唐雪见 杨    幂

徐长卿 霍建华

紫    萱 唐    嫣

仙剑奇侠传 三

景    天 胡    歌

唐雪见 杨    幂

徐长卿 霍建华

紫    萱 唐    嫣

仙剑奇侠传 三

景    天 胡    歌

唐雪见 杨    幂

徐长卿 霍建华

紫    萱 唐    嫣

java遍历几种,【Java】集合遍历的概念及遍历的几种方式相关推荐

  1. java SE(七)——集合

    集合 常见数据结构 数据结构概述 栈 队列 数组 链表 二叉树 二叉查找树 平衡二叉树 红黑树 数据结构小结 集合概述 集合体系结构 Collection集合体系(单列) Collection集合体系 ...

  2. java的list遍历_【java】list集合遍历的5种方式

    平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...

  3. java输出set中的元素_老师,为什么遍历Set集合里的元素,一直都是有序的输出呢?...

    源自:4-11 学生选课---通过 Set 集合管理课程 老师,为什么遍历Set集合里的元素,一直都是有序的输出呢? package com.imooc.collection; import java ...

  4. 笔记:Java中Map集合的基本功能及遍历方式

    Map集合概述: public interface Map<K,V> 将键映射到值的对象.不能包含重复的键; 每个键可以映射到最多一个值. 该接口代替了Dictionary类,它是一个完全 ...

  5. java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机;

    文章目录 前言 一.map 遍历方法 二.java正则学习 三.后端传到前端图片三种情况 1. 图片流数据(InputStream) 转 base64,前端展示保存 a. 后端:输入流转base,直接 ...

  6. java foreach hashmap_在 Java 中遍历 HashMap 的5种最佳方式

    在本文中,我们将通过示例讨论在 Java 上遍历  HashMap  的五种最佳方式. 使用  Iterator  遍历 HashMap EntrySet 使用  Iterator  遍历 HashM ...

  7. java从1到9构建完全二叉树_Java完全二叉树的创建与四种遍历方法分析

    Java完全二叉树的创建与四种遍历方法分析 发布时间:2020-10-01 11:58:56 来源:脚本之家 阅读:87 作者:泡0沫 本文实例讲述了Java完全二叉树的创建与四种遍历方法.分享给大家 ...

  8. Java集合篇:Map常用遍历方式 以及 性能对比

    一.Map集合常用的遍历方式: 遍历Map集合的常用方式有三种:使用keySet的方式,使用entrySet的方式,使用values()取值的方式,这三种方式中,都有对应的for循环遍历和Iterat ...

  9. 【Java学习004】Map集合遍历

    方式1使用Map.Entry进行遍历 在for循环中使用[Map.Entry]对象实现Map对象的遍历. public class Test {public static void main(Stri ...

最新文章

  1. 在asp.net中调用Office来制作各种(3D)统计图
  2. mariadb自动安装脚本
  3. 你知道这 8 种 SQL 错误用法吗?
  4. 一些看起来简单做起来难的程序员笔试面试题集锦
  5. c语言如何查看内置函数,C中函数内部的函数
  6. 客户端远程连接Oracle数据库
  7. 【剑指Offer学习】【面试题66:矩阵中的路径】
  8. 华为鸿蒙11什么时候发布,原创 华为EMUI11正式发布,今年12月可升级为鸿蒙OS2.0国产操作系统...
  9. Hadoop单词统计
  10. linux下安装共享软件,Linux 系统下各种包的安装方法分享
  11. 9款最新炫酷HTML5/CSS3应用推荐
  12. 励志c语言编码的开始,基础打开VS操作指南
  13. 小米电视换鸿蒙,DIY 篇一:迟来的小米电视主机改造,完美增加红外接收(红外遥控)...
  14. U-GAT-IT 论文翻译
  15. 别再用mybatis了,mybatis-plus 这个神级工具一发入魂
  16. android 小鸡走动动画,使用Matter.js实现的小鸡掉落动画
  17. find命令 tpye选项
  18. 一个便捷的免费图像标注工具AutoSeg
  19. 双侧检验Two-Tailed Test
  20. SegFormer: Simple and Efficient Design for Semantic Segmentation with Transformers

热门文章

  1. zabbix4.0安装部署
  2. PAT A1110 Complete Binary Tree ——雨打梨花深闭门
  3. CSDN-markdown编辑器帮助文档
  4. Android之九宫格解锁的实现
  5. 【电路】 TTL电平、CMOS电平区别
  6. Tensorflow与Python之细枝末节
  7. 我的Photoshop大师之路(一)
  8. 【开源】小桥流水秒赞 3.8版本全解密无后门
  9. Redis数据库在分布式缓存中的应用研究
  10. JavaMail 学习讲解