遍历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);
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 如何将excel表格导入mysql数据库_MySQL数据库

    如何将excel表格导入mysql数据库_MySQL数据库怎么把excel里的数据导入数据库中的表中打开企业管理器开要导入数数据库,在表上按右键,所务–>导入数据,弹出DTS导入/导出向导,按下一步,2、选择数据源MicrosoftExcel97-2000,文件名选择要导入的xls文件,按下一步,3、选择目的用于SQLServer的MicrosoftOLEDB提供程序,服务器选择本地(如果是本地数据库的话,如VVV…

  • Pycharm轻松创建Flask项目

    Pycharm轻松创建Flask项目打开Pycharm的file,选择创建新的项目,然后弹出对话框,我们可以看到里面有很多的案例,Flask、Django等等,我们选择生成Flask的demo程序。选择创建之后一个简易的Flask项目就出现在我们眼前,第一个是入口程序,还有一个static的静态目录,templates是模板存放的位置。在Pycharm上面有个run,我们可以选择run来启动Flask的服务,默认打开…

  • pycharm如何创建新项目_Python3

    pycharm如何创建新项目_Python3步骤一:打开PyCharm步骤二:点击CreateNewProjectLocation:项目存储的目录【建议新建一个根目录,放置开发的所有项目,命名最好用英文(服务器仅仅识别英文)】步骤三:点击下方的小三角,配置解释器第一个选项是虚拟环境第二个选项是本地的【也就是我们所需要的】(图中已标出,第一次使用应为空值)步骤四:导入python.exe【注意:如果没有找到…

  • C++宏和枚举

    宏我们的计算器程序,用1234对应加减乘除,对于人阅读很产生一点障碍。隔一个月后再看此代码可能想不起是0123还是1234了,还得去代码中查找,如果能为代表四则运算的四个数取个有意义的别名就好了,一

    2021年12月24日
  • Java面试题(3)

    Java面试题(3)

  • STM32看门狗详解[通俗易懂]

    STM32看门狗详解[通俗易懂]看门狗的作用:防止单片机因未知原因死机或比我们预期的时间过长长时间不能响应,如果出现这种问题,看门狗就会把单片机复位独立看门狗(IWDG):时钟来源:内部低速时钟(LSI),所以用看门狗时不需要配置时钟一般配置过程:寄存器:IWDG_KR:32位寄存器,低16位有效,只写写入0xAAAA,喂狗0x5555,取消IWDG_PR、IWDG_RLR的写保护0xCCCC,启动看门狗IWDG_PR:32位寄存器,低3位有效配置分频系数,4*2^prer.

发表回复

您的电子邮箱地址不会被公开。

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