阳光博文 你的空间 知识的容器

集合list和map的用法

package sean;
import java.util.*;

public class MapTraverse {
    public static void main(String[] args) {
        String[] str = {"I love you", "You love he", "He love her", "She love me"};
        Map<Integer, String> m = new HashMap<Integer, String>();
        for(int i=0; i<str.length; i++) {
            m.put(i, str[i]);
        }
        System.out.println("结果1---:");
        PrintMethod1(m);
        System.out.println("结果2---:");
        PrintMethod2(m);
        System.out.println("结果3---:");
        PrintMethod3(m);
    }
    
    public static void PrintMethod1(Map<Integer, String> m) {
        for (Integer Key : m.keySet())
        {
            System.out.println(Key + ":\t" + m.get(Key));
        }
        // 原理参考
        /*Set s = (Set<Integer>)m.keySet();
        Iterator<Integer> it = s.iterator();
        int Key;
        String value;
        while(it.hasNext()) {
            Key = it.next();
            value = (String)m.get(Key);
            System.out.println(Key+":\t"+value);
        }*/
    }
    
    public static void PrintMethod2(Map<Integer, String> m) {
        for (Map.Entry<Integer, String> entry : m.entrySet())
        {
            System.out.println(entry.getKey() + ":\t" + entry.getValue());
        }
        // 原理参考
        /*Iterator<Map.Entry<Integer, String>> it = m.entrySet().iterator();
        Map.Entry<Integer, String> entry;
        int Key;
        String value;
        while(it.hasNext()) {
            entry = it.next();
            Key = entry.getKey();
            value = entry.getValue();
            System.out.println(Key+":\t"+value);
        }*/
    }
    
    public static void PrintMethod3(Map<Integer, String> m) {
        for (String value : m.values())
        {
            System.out.println(value);
        }
        // 原理参考
        /*int Key;
        String value;
        for(Map.Entry<Integer, String> entry : m.entrySet()) {
            Key = entry.getKey();
            value = entry.getValue();
            System.out.println(Key+":\t"+value);
        }*/
    }
    

}


/*
map 集合的两种取出方式
    1,keySet :将map中所有的键存入到Set 集合,因为set 具备迭代器
        所有可以迭代方式取出的键,再根据get方法,获取每一个键对应的值

    2,entrySet:

        Map.Entry 其实Entry 也是一个接口 ,它是Map 接口中的一个内部接口
*/

import  java.util.*;

class MapDemo
{
    public static void main(String []args)
    {
        Map<String ,String> map = new HashMap<String,String>();

        map.put("01","one");
        map.put("04","four");
        map.put("02","two");
        map.put("03","three");
    
        //先获取map 集合中的所有键的Set集合 ,keySet();
        
            Set<String> keySet = map.keySet();

        //有了Set集合 ,就可以获取迭代器

        Iterator<String> it  = keySet.iterator();

        while(it.hasNext())
        {
            String key = (String)it.next();
            //有了键 就可以通过map 集合的get方法获取其对应的值

            String value = map.get(key);
            sop("Key :"+ key + ";value :"+ value);
        }


        System.out.println("------------------------------------");
        //一下是entrySet 示例

        Set<Map.Entry<String,String>>  entrySet = map.entrySet();

        Iterator<Map.Entry<String,String>> ite = entrySet.iterator();

        while(ite.hasNext())
        {
            Map.Entry<String,String> me = ite.next();
            String key = me.getKey();
            String value = me.getValue();

            sop("key :"+ key + ";Vaule :" + value);
        }
    }
    public static void sop(Object obj)
    {
        System.out.println(obj);
    }
}




/*
map 集合的两种取出方式
    1,keySet :将map中所有的键存入到Set 集合,因为set 具备迭代器
        所有可以迭代方式取出的键,再根据get方法,获取每一个键对应的值

    2,entrySet:

        Map.Entry 其实Entry 也是一个接口 ,它是Map 接口中的一个内部接口
*/

import  java.util.*;

class MapDemo
{
    public static void main(String []args)
    {
        Map<String ,String> map = new HashMap<String,String>();

        map.put("01","one");
        map.put("04","four");
        map.put("02","two");
        map.put("03","three");
    
        //先获取map 集合中的所有键的Set集合 ,keySet();
        
            Set<String> keySet = map.keySet();

        //有了Set集合 ,就可以获取迭代器

        Iterator<String> it  = keySet.iterator();

        while(it.hasNext())
        {
            String key = (String)it.next();
            //有了键 就可以通过map 集合的get方法获取其对应的值

            String value = map.get(key);
            sop("Key :"+ key + ";value :"+ value);
        }


        System.out.println("------------------------------------");
        //一下是entrySet 示例

        Set<Map.Entry<String,String>>  entrySet = map.entrySet();

        Iterator<Map.Entry<String,String>> ite = entrySet.iterator();

        while(ite.hasNext())
        {
            Map.Entry<String,String> me = ite.next();
            String key = me.getKey();
            String value = me.getValue();

            sop("key :"+ key + ";Vaule :" + value);
        }
    }
    public static void sop(Object obj)
    {
        System.out.println(obj);
    }
}








在线咨询