zoukankan      html  css  js  c++  java
  • java中list、set、map的遍历方法

    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;
    
    import org.junit.Test;
    
    public class TestDemo1 {
        @Test
        /**
         * 集合是有序的且允许元素重复,有size()方法
         */
        public void fun1(){
            List<String> list = new ArrayList<String>();
            list.add("aaa");
            list.add("bbb");
            list.add("bbb");
            list.add("ccc");
            //普通的for循环
            for(int i = 0 ; i < list.size(); i++){
                System.out.println(list.get(i));
            }
            //增强for
            for(String str : list){
                System.out.println(str);
            }
            //迭代器
            Iterator<String> iter = list.iterator();
            while(iter.hasNext()){
                System.out.println(iter.next());
            }
            
        }
        
        @Test
        /**
         * 集合是无序的且不允许重复 ,无size()方法
         */
        public void fun2(){
            Set<String> set = new HashSet<String>();
            set.add("www");
            set.add("qqq");
            set.add("qqq");
            set.add("sss");
            
            //增强for
            for(String str : set){
                System.out.println(str);
            }
            //迭代器
            Iterator<String> iter = set.iterator();
            while(iter.hasNext()){
                System.out.println(iter.next());
            }
        }
        
        @Test
        /**
         * map是键值对
         */
        public void fun3(){
            Map<String,String> map = new HashMap<String,String>();
            map.put("username", "张三");
            map.put("password", "666666");
            
            //通过key得到value
            Set<String> keySet = map.keySet();
            for(String str : keySet){
                System.out.println(str+":"+map.get(str));
            }
            //得到key和value的关系并放到集合中
            Set<Entry<String, String>> keyEntry = map.entrySet();
            for(Entry<String , String> entry : keyEntry){
                entry.getKey();
                System.out.println(entry.getKey()+":"+entry.getValue());
            }
        }
    }
  • 相关阅读:
    完美正方形-深度遍历
    CGCDSSQ Codeforces 475D
    [国家集训队]happiness
    点分治学习笔记
    [POI2008]PLA-Postering
    [20200801NOIP提高组模拟T2]电话线铺设
    [20200801NOIP提高组模拟T3]老司机
    [HNOI2001]产品加工
    分层图最短路[学习笔记]
    次芝麻
  • 原文地址:https://www.cnblogs.com/noendtolearning/p/7611768.html
Copyright © 2011-2022 走看看