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

  

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
* 遍历 Map
* @author HuaWei
*
*/
public class MapTest {
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("-------------------第一种---------------------------");
// 第一种:普遍使用,二次取值
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("-------------------第二种---------------------------");
// 第二种
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("-------------------第三种---------------------------");
// 第三种:推荐,尤其是容量大时
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("-------------------第四种---------------------------");
// 第四种
System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
}

  

最新文章

  1. CentOS 6.6 新安装系统的网络IP配置
  2. asp利用winrar解压缩文件
  3. java enum(枚举)使用详解 + 总结
  4. vim vi 及其相关插件的使用
  5. 非常好!!!【从头开始写操作系统系列】实现一个-GDT(1)【转】
  6. java语句类型
  7. Oracle SQL 劈开字符串
  8. Java中,&amp;&amp;与&amp;;||与|的区别
  9. OpenGL模板 Mac Cmake OpenGL(Glut) Template
  10. DirectX11 With Windows SDK--21 鼠标拾取
  11. jeecg富文本编辑器增加字体(仿宋)
  12. python3 django1.11 安装xadmin 的方法,亲测可用
  13. 剑指Offer_编程题_4
  14. ASP.NET MVC 4 从示例代码展开,连接默认SQL Server数据库
  15. Hadoop集群-HDFS集群中大数据运维常用的命令总结
  16. NavicatForOracle无法连接数据库,报错ORA-28547
  17. SQL Server Reporting Service 报错:报表服务器无法解密用于访问报表服务器数据库中的敏感数据或加密数据的对称密钥,必须还原备份密钥或删除所有加密的内容。
  18. 双向链表的实现——java
  19. 被动式pocscan扫描神器搭建
  20. jquery 实现省市二级联动

热门文章

  1. pyquery 库的使用
  2. 移动端tab切换时下划线的滑动效果
  3. maven入门-- part3 生命周期
  4. 7.Hibernate查询
  5. ProgressDialog 进度条的初步认识
  6. webapi 可空参数
  7. Selenium(2)
  8. LeetCode01 - 两数之和(Java 实现)
  9. Mybatis mapper.xml 配置
  10. js栈和堆的区别