import java.util.*;

public class Test{
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("Hello");
list.add("World");
list.add("HAHAHAHA");
//第一种遍历方法使用foreach遍历List
for (String str : list) { //也可以改写for(int i=0;i<list.size();i++)这种形式
System.out.println(str);
} //第二种遍历,把链表变为数组相关的内容进行遍历
String[] strArray=new String[list.size()];
list.toArray(strArray);
for(int i=0;i<strArray.length;i++) //这里也可以改写为 foreach(String str:strArray)这种形式
{
System.out.println(strArray[i]);
} //第三种遍历 使用迭代器进行相关遍历 Iterator<String> ite=list.iterator();
while(ite.hasNext())//判断下一个元素之后有值
{
System.out.println(ite.next());
}
}
}
import java.util.*;

public class Test{
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3"); //第一种:普遍使用,二次取值
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
} //第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
} //第三种:推荐,尤其是容量大时
System.out.println("通过Map.entrySet遍历key和value");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
} //第四种
System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
}

最新文章

  1. 仿JQ基础架构,可扩展。
  2. Python 半开放socket
  3. DOM加载:浏览器渲染和操作顺序(转载 学习中。。。)
  4. A+B问题通解_Pascal_C++_Java
  5. Spring框架学习之第8节
  6. PHP 新建动态类的代码
  7. PowerDesinger逆向数据库物理模型及关系图
  8. 从最近MySQL的优化工作想到的
  9. POJ3349 Snowflake Snow Snowflakes(哈希)
  10. C语言程序设计(翁恺)--第三周课件中的三个遗留点
  11. javascript中DOM集锦(二)
  12. windows 搭建 IBM Hyperledger Fabric(超级账本)开发环境
  13. [PHP] 多表外连接性能测试及优化
  14. sscanf(),sscanf_s()的相关用法
  15. jetty 7.0 笔记
  16. 1927. [SDOI2010]星际竞速【费用流】
  17. 野指针(Wild pointer)和悬垂指针(dangling pointer)
  18. C11线程管理:互斥锁
  19. 使用常见的网络命令查看当前网络状态——Mac OS X篇
  20. 【.Net基础一】 类型、对象、线程栈、托管堆运行时的相互关系

热门文章

  1. 实用的VMware虚拟机使用技巧十一例
  2. 计算机网络(1): http原理和uuid
  3. Ubuntu apt install 下载软件很慢的解决办法
  4. Digit sum (第 44 届 ACM/ICPC 亚洲区域赛(上海)网络赛)进制预处理水题
  5. Property or method &quot;cancleInput&quot; is not defined on the instance but referenced during render.
  6. vue安装openlayers,jquery,bootstrap,阿里iconfont,
  7. h5-FileReader对象的使用
  8. Java8之深入理解Lambda
  9. 箭头函数,闭包函数中的this指向
  10. ZJNU 1244/1245 - 森哥数——高级