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());
            }
        }
    }
  • 相关阅读:
    Netty3实现服务端和客户端
    Nio实现服务端
    python学习笔记8-邮件模块
    python学习笔记8-异常处理
    python学习笔记8--面向对象编程
    python番外篇--sql注入
    python学习笔记7-网络编程
    python学习笔记7-excel操作
    python学习笔记6--双色球需求实现
    python学习笔记6--操作redis
  • 原文地址:https://www.cnblogs.com/noendtolearning/p/7611768.html
Copyright © 2011-2022 走看看