遍历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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 内网安全 信息收集(收集内网计算机的所有信息 进行攻击.)

    内网安全 信息收集(收集内网计算机的所有信息 进行攻击.)?“信息收集”会对渗透测试工程师和网络安全工程师具有重大作用:???在渗透测试人员进入一个内网后,面对的是一片“未知的区域”,所以渗透测试人员首先会对当前所处的网络环境进行判断,通常的判断分为三种.?(1)我是谁?——对计算机的角色进行判断.?(2)我在哪?——对目前机器所处位置区域的判断。?(3)这是哪?——对目前机器所处网络环境的拓扑结构进行分析和判断。

    2022年6月29日
  • 1.零基础如何学习Web安全渗透测试?[通俗易懂]

    1.零基础如何学习Web安全渗透测试?[通俗易懂]零基础如何学习Web安全渗透测试?这可能是史上最详细的自学路线图!转载于拼客学院陈鑫杰拼客院长陈鑫杰(若有侵权,请联系邮件751493745@qq.com,我会及时删除)(转载链接:https://mp.weixin.qq.com/s/SlG_tWSEXapMeOezfBrnww)…

    2022年10月31日
  • Hash散列[通俗易懂]

    Hash散列[通俗易懂]为了速度而散列HashMap速度总所周知是非常快的,但是为什么会这么快,是因为它的散列技术,下面简单理解一下散列知识散列的价值在于速度,使得查询得以快速。一般容器查询的速度的瓶颈位于键的查询,采取的做法一般是对键进行排序,但散热则不是散列的特点散列的做法,通常把键保存到某个地方,存储一组元素最快的数据结构就是数组,所以用它来保存键的信息(不是键本身),但是由于…

    2022年5月14日
  • mapminmax 用法

    mapminmax 用法mapminmax是MATLAB实现归一化的工具包,默认:(1)将矩阵的每行分别进行归一化;(2)每行的最大值最小值作为每行归一化的xmin和xmax;(3)将数据归一化到[-1,1].若要将数据归一化到0到1之间,即y∈[0,1],使用b=mapminmax(a,0,1);若给与确定的最大值和最小值作为每行的xmin和xmax,使用:b= mapminmax(a,0,1);PS.xmin…

    2022年6月30日
  • javascript二叉树基本功能实现

    javascript二叉树基本功能实现

    2021年9月17日
  • String字符串转JSONArray

    String字符串转JSONArrayStringmarString=request.getParameter(“params”);JSONArrayjsonArray=JSONArray.fromObject(marString);if(jsonArray!=null&&jsonArray.size()>0){for(inti=0;i

    2022年6月20日

发表回复

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

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