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());
            }
        }
    }
  • 相关阅读:
    iris中间件
    go并发设计模式 --资源生成器模式
    Navicate
    golang sftp传输文件
    升级python
    在centos上面开机自启动某个程序
    文件MD5
    python模块之logging
    python之八大排序方法
    python生成器
  • 原文地址:https://www.cnblogs.com/noendtolearning/p/7611768.html
Copyright © 2011-2022 走看看