一、list的遍历

import java.util.*;

public class ListTest {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("Hello"); //用add方法为list添加内容
list.add("World");
list.add("!"); //第一种遍历list的方法
for (String str : list) {
System.out.println(str);
}
System.out.println();
//第二种遍历list的方法,先将链表变为数组
String[] strarr = new String[list.size()];
list.toArray(strarr);
for (int i = 0; i < strarr.length; i++) {
System.out.println(strarr[i]);
} //第三种遍历list的方法,使用迭代器进行遍历
//该方法可以不用担心在遍历的过程中会超出集合的长度
System.out.println();
Iterator<String> ite = list.iterator();
while (ite.hasNext()) {
System.out.println(ite.next()); }
}
}


三、Map的遍历

import java.util.*;
/**
*遍历Map
*任何对象加入集合类后,自动转变为Object类型,所以在取出的时候,需要进行强制类型转换。
*/
public class MapTest {
public static void main(String[] args) {
//实例化一个map对象
Map<String,String> map = new HashMap<String, String>();
map.put("1", "value1"); //使用对象名。put为map的key和value赋值
map.put("2", "value2");
map.put("3", "value3"); //第一种遍历map的方式:普通遍历,二次取值
System.out.println("通过Map.KeySet遍历Key和Value");
for (String str : map.keySet()) {
System.out.println("k="+str + ",v="+map.get(str));
} System.out.println();
//第二种:通过Map.entrySet使用iterator遍历key和value:
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
System.out.println(it.next()); } //第三种:使用map.entrySet遍历map,尤其是在容量大时使用
for (Map.Entry<String, String> str : map.entrySet()) {
System.out.println(str.getKey() + "=" + str.getValue());
} System.out.println();
//第四种:通过map.values遍历map,但是只能显示value,不能显示key
for (String v : map.values()) {
System.out.println(v);
}
}
}

java oop遍历List和Map的几种方法的更多相关文章

  1. java 遍历List 和 Map的几种方法

    java遍历List 1.(性能最差) for(String tmp:list) { //System.out.println(tmp); } 2.(性能最好) for(int i = 0; i &l ...

  2. java中遍历MAP,嵌套map的几种方法

    java中遍历MAP的几种方法 Map<String,String> map=new HashMap<String,String>();    map.put("us ...

  3. java 遍历map的四种方法

    16:21:42 Map.entrySet() 这个方法返回的是一个Set<Map.Entry<K,V>>,Map.Entry 是Map中的一个接口,他的用途是表示一个映射项( ...

  4. 转载:遍历Map的四种方法

    http://www.cnblogs.com/kristain/articles/2033566.html 遍历Map的四种方法 public static void main(String[] ar ...

  5. Java构造和解析Json数据的两种方法详解二

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面接着介绍用org.json构造和解析Jso ...

  6. Java构造和解析Json数据的两种方法详解二——org.json

    转自:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/24/3096437.html 在www.json.org上公布了很多JAVA下的jso ...

  7. Java构造和解析Json数据的两种方法详解一——json-lib

    转自:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/23/3096001.html 在www.json.org上公布了很多JAVA下的jso ...

  8. java 解决Hash(散列)冲突的四种方法--开放定址法(线性探测,二次探测,伪随机探测)、链地址法、再哈希、建立公共溢出区

    java 解决Hash(散列)冲突的四种方法--开放定址法(线性探测,二次探测,伪随机探测).链地址法.再哈希.建立公共溢出区 标签: hashmaphashmap冲突解决冲突的方法冲突 2016-0 ...

  9. java double类型保留两位小数4种方法【转】

    4种方法,都是四舍五入,例: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberF ...

随机推荐

  1. 1. USB协议

    1.1 Packets USB总线上数据传输以包为基本单位,一个包含不同的域,但都要从同步域开始,然后跟踪一个包标识符PID(Packet Identifier),最终以包结束符EOP(End of ...

  2. C#基础-->cookie和session

    关于cookie和session cookie 1:一个cookie中可以存放的数据最大在4KB左右 2:cookie存放于客户端 3:cookie分为两种  一种是会话cookie  一种是持久co ...

  3. 专题:OpenSSL

    一.常用操作 对称加密: openssl enc -e -aes256 -base64 -in goal.file -out result.file 加密,-base64 指使用 base64 編码 ...

  4. MS Sql添加描述信息 及其他信息

    --查询某个表的描述 SELECT * FROM fn_listextendedproperty (NULL, 'user', 'dbo', 'table', '(表名)',NULL, NULL) - ...

  5. 第九篇 数据表设计和保存item到json文件

    上节说到Pipeline会拦截item,根据设置的优先级,item会依次经过这些Pipeline,所以可以通过Pipeline来保存文件到json.数据库等等. 下面是自定义json #存储item到 ...

  6. 如何用json 与jsonp 的区别去回答你的面试官?

    常常 有面试官这样问我们,虽然用过无数次,但是回答不上岂不是尴尬,那我们浅析一下它们的区别? 1. json JSON是一种基于文本的数据交换格式,用于描述复杂的数据,举个例子: var nax=[ ...

  7. CR0 - CR4 ,5个寄存器,留念,每次都要翻手册,太费事了

  8. android中的Handler消息传输机制

    android平台不允许Activity新启动的线程访问该Activity里的界面组件,这样就导致新启动的线程无法动态的改变界面组件的属性值.但是实际android应用开发中,需要新启动的线程周期性地 ...

  9. Android开发 MediaPlayer入门_播放本地视频

    前言 MediaPlayer,可以播放视频/音频,并且它支持本地和网络文件的播放.本片博客作为入门教程,先以最通俗的方式解释播放文件本地视频.(如果你嫌MediaPlayer还是太麻烦可以试试选择Vi ...

  10. 单个机器部署redis集群模式(一键部署脚本)

    一.检查机器是否安装gcc.unzip.wget 二.部署模式 #模式1: 将所有主从节点以及sentinel节点部署在同一台机器上 #模式2: 将一个数据节点和一个sentinel节点部署在一台机器 ...