黑马程序员技术交流社区

标题: 复习到集合整理了一下集合的遍历, [打印本页]

作者: 209920266    时间: 2015-1-11 21:43
标题: 复习到集合整理了一下集合的遍历,
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());
                }

        }

}



作者: pcy1022    时间: 2015-1-12 11:25
收藏一下,很好的。
作者: 王景阳    时间: 2015-1-12 11:30
谢谢楼主
作者: 史磊    时间: 2015-1-12 21:20
多谢分享!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2