遍历ArrayList、遍历Map

遍历ArrayList、遍历Map标题遍历ArrayList1.使用For-Each遍历List2.把链表变为数组相关的内容进行遍历3.使用迭代器进行相关遍历(这个最好)importjava.util.*;//firstmethodList<String>list=newArrayList<String>();list.add(“Hello”);list.add(“Hi”);list.add(“Bye”);for(Stringstr:list){ System.ou

大家好,又见面了,我是你们的朋友全栈君。

标题遍历ArrayList

1.使用 For-Each 遍历 List
2.把链表变为数组相关的内容进行遍历
3.使用迭代器进行相关遍历(这个最好)

import java.util.*;
// first method
List<String> list = new ArrayList<String>();
list.add("Hello");
list.add("Hi");
list.add("Bye");
for (String str : list) { 
   
	System.out.println(str);
}

// second method
String[] strArray = new String[list.size()];
list.toArray(strArray);
for(int i=0; i<strArray.length; i++) { 
   
	System.out.println(strArray[i]);
}
// 也可以写成下面样子
for(String str : strArray) { 
   
	System.out.println(str);
}

// third method
Iterator<String> ite = list.iterator();
//判断下一个元素之后有值
while(ite.hasNext()) { 
   
	System.out.println(ite.next());
}

遍历Map

1.普通遍历
2.使用迭代器
3.大量数据遍历
4.只对value进行操作

key—— keySet(); 获取key
value——get(key); 用key拿value
values——values(); 只获取value

import java.util.*;

Map<String, String> map = new HashMap<String, String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");

// first method
for (String key : map.keySet()) { 
   
	System.out.println("key= "+ key + "value= " + map.get(key));
}

// second method
Iterator<Map.Entry<String, String>> ite = map.entrySet().iterator();
while (ite.hasNext()) { 
   
	Map.Entry<String, String> entry = ite.next();
	System.out.println("key= " + entry.getKey() + "value= " + entry.getValue());
}

// third method
for (Map.Entry<String, String> entry : map.entrySet()) { 
   
    System.out.println("key= " + entry.getKey() + "value= " + entry.getValue());
}

// forth method
for (String v : map.values()) { 
   
    System.out.println("value= " + v);
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163116.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 配置管理系统和总体变更系统有什么差别与联系

    配置管理系统和总体变更系统有什么差别与联系

    2021年12月5日
    62
  • 解决GitHub下载速度太慢的问题「建议收藏」

    解决GitHub下载速度太慢的问题「建议收藏」方法一:从GitHub下载文件一直非常慢,查看下载链接发现最终被指向了Amazon的服务器,下载地址是http://github-cloud.s3.amazonaws.com/,从国内访问Amazon非常慢,所以总是下载失败,解决方法时更改host文件,使该域名指向香港的服务器:更改hosts文件:Windows更改C:\Windows\System32\driver…

    2022年5月3日
    44
  • 2014 (多校)1011 ZCC Loves Codefires

    2014 (多校)1011 ZCC Loves Codefires

    2021年12月2日
    48
  • 汉罗塔的一般解决方法是什么_汉诺塔最快的方法

    汉罗塔的一般解决方法是什么_汉诺塔最快的方法这里主要是汉罗塔的递归求解n个盘子的总步数,和递归每一步盘子的步骤。

    2022年10月12日
    2
  • vc插件是什么_PE和VC

    vc插件是什么_PE和VC从进大一到现在这么久的时间,用VC软件应该是最熟练的,可是我竟然不知道一些关于它的小插件,每一次看到宿舍小五编程序,偶尔让我看她的有些代码,每次看她的代码,花花绿绿的,而我的,黑压压的一片,顿时心情就不好了。然后问:你用的什么软件答:一个西红柿小插件问:这是干什么用的?答:功能多了去了问:什么功能:答:百度去。。。之后我从百度上查到的结果是:西红柿软件也

    2022年8月12日
    6
  • C++ 23种设计模式(6)-适配器模式

    C++ 23种设计模式(6)-适配器模式适配器模式将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。它包括类适配器和对象适配器,本文针对的是对象适配器。举个例子,在STL中就用到了适配器模式。STL实现了一种数据结构,称为双端队列(deque),支持前后两段的插入与删除。STL实现栈和队列时,没有从头开始定义它们,而是直接使用双端队列实现的。这里双端队列就扮演了适配器的角色。队列用到了它的后端插入,前端删除。而栈用到了它的后端插入,后端删除。假设栈和队列都是一种顺序容器,有两种操作:压入和弹出。

    2022年7月25日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号