A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 209920266 中级黑马   /  2015-1-11 21:43  /  1175 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package cn.hd.Itcast;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class TraverseTest {

        public static void main(String[] args) {

                // List的三种遍历方式
                List<String> list = new ArrayList<String>();
                list.add("aaa");
                list.add("bbb");
                list.add("ccc");

                for (String string : list) {
                        System.out.println(string);
                }

                for (int i = 0; i < list.size(); i++) {
                        System.out.println(list.get(i));
                }

                Iterator<String> it = list.iterator();
                while (it.hasNext()) {
                        System.out.println(it.next());
                }

                // Set的两种种遍历方式 t
                // Set取元素时,没法说 取第几个元素,
                // 只能以 Iterator接口取得所有的元素,再逐一遍历。
                Set<String> set = new HashSet<String>();
                set.add("111");
                set.add("222");
                set.add("333");

                for (String string : set) {
                        System.out.println(string);
                }

                for (Iterator iterator = set.iterator(); iterator.hasNext();) {
                        String string = (String) iterator.next();
                        System.out.println(string);
                }

                // Map遍历的两种方法
                Map<String, String> map = new HashMap<String, String>();
                map.put("1", "one");
                map.put("2", "two");
                map.put("3", "three");
                // 第一种 使用keySet获得键的集合,根据键的值再得到值
                Set<String> keySet = map.keySet();
                for (String str : keySet) {
                        System.out.println(str + " : " + map.get(str));
                }

                // 第二种 使用entrySet,把键值对封装到一个对象里面
                Set<Map.Entry<String, String>> entryset = map.entrySet();
                for (Entry<String, String> entry : entryset) {
                        System.out.println(entry.getKey() + "::::" + entry.getValue());
                }

        }

}


3 个回复

倒序浏览
收藏一下,很好的。
回复 使用道具 举报
谢谢楼主
回复 使用道具 举报
多谢分享!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马