【JAVA】java中实现map集合的数据存取详解三种方法。Android程序员也是要会写的

原创 2016年09月29日 10:23:31

作者:程序员小冰,GitHub主页:https://github.com/QQ986945193
新浪微博:http://weibo.com/mcxiaobing

长期维护的Android项目,里面包括常用功能实现,以及知识点详解,

当然还有java中的知识点。具体请看github:

https://github.com/QQ986945193/DavidAndroidProjectTools

好了,说正题
代码比较简单,非常基础,不过用处挺多的,针对做java或者android开发的小伙伴。
直接上代码吧,非常详细:

package davidandroidprojecttools.qq986945193.com.davidandroidprojecttools.javaUtils;

import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;


/**
 * @author :程序员小冰
 * @新浪微博 :http://weibo.com/mcxiaobing
 * @GitHub: https://github.com/QQ986945193
 * @CSDN博客: http://blog.csdn.net/qq_21376985
 * @交流Qq :986945193
 *
 * 类名:map存取数据的知识点
 */
public class MapUtils {

    public static void main(String[] args) {
        addData(map);
//      getMapVauleOneMethod(map);
//      getMapVauleTwoMethod(map);
        getMapVauleThreeMethod(map);

    }
    /**
     * 不会按照我们进行put的顺序输出
     */
//  private static Map<String, String> map = new HashMap<>();

    /**
     * 可以按照我们put的顺序进行存储map数据
     */
    private static Map<String, String> map = new LinkedHashMap<>();

    /**
     * 往map里面添加数据
     *
     * @param map
     */
    public static void addData(Map<String, String> map) {
        map.put("a", "a");
        map.put("b", "b");
        map.put("c", "c");
        map.put("d", "d");
    }

    /**
     * 取出map中的值 第一种方法 先取出所有键,再取出值
     */
    public static void getMapVauleOneMethod(Map<String, String> map) {
        if (map != null) {
            // 将map中的所有键去取出来,用迭代器进行读取
            Set set = map.keySet();
            if (set != null) {
                Iterator iterator = set.iterator();
                while (iterator.hasNext()) {
                    // 取出单个的map键
                    String key = (String) iterator.next();
                    String value = map.get(key);
                    System.out.println("key = " + key + "value" + value);
                }
            }

        }
    }

    /**
     * 取出map中的值 第二种方法
     */

    public static void getMapVauleTwoMethod(Map<String, String> map) {
        if (map != null) {
            Set set = map.entrySet();
            if (set != null) {
                Iterator iterator = set.iterator();
                while (iterator.hasNext()) {
                    Map.Entry entry = (Map.Entry) iterator.next();
                    String key = (String) entry.getKey();
                    String value = (String) entry.getValue();
                    System.out.println("key = " + key + "value" + value);
                }
            }

        }

    }

    /**
     * 取出map中的值 第三种方法
     */
    public static void getMapVauleThreeMethod(Map<String, String> map) {
        if (map != null) {
            for (Map.Entry<String, String> entry : map.entrySet()) {
                String key = entry.getKey();
                String value = entry.getValue();
                System.out.println("key = " + key + "value" + value);
            }
        }
    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

android传递数据bundle封装传递map对象

android开发默认情况下,通过Bundle bundle=new Bundle();传递值是不能直接传递map对象的,解决办法:  第一步:封装自己的map,实现序列化即可 /** ...

Android ArrayMap源码详解

尊重原创,转载请标明出处    http://blog.csdn.net/abcdef314159 分析源码之前先来介绍一下ArrayMap的存储结构,ArrayMap数据的存储不同于HashMap和...

简析Map及Map集合的遍历解析、排序

简析Map及Map集合的遍历解析、排序 扯点犊子: 其实Android对Java基础的要求并不高,虽然Android是基于Java的,但是Android有更多它自己的东西。 但是对于Java基础还是需...
  • yechaoa
  • yechaoa
  • 2017年04月22日 16:39
  • 794

java按行读取txt文件并按顺序放到map对象里面实例

java按行读取txt文件并按顺序放到map对象里面实例: public static Map readTxtFile(String filePath) { //存放内容的map对象 Map file...

将数据写入到Map中

import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import jav...

Map集合中的方法(添加、删除、判断、获取)

/* Map集合:该集合存储键(K)值(V)对,一对一往里存,而且要保证键的唯一性。 1、添加 put(K key,V value) putAll(Map m) 2、删除 ...

android:从ArrayList<HashMap<String, Object>>中获取键值对

直接上示例:public void getList(String cmdStr, int index, int type, ArrayList> mList) { try { JSONArray...

几种 Map 内部存储方式的介绍( 以 Java 为例讲解 )

在开发中,Map 是一种很实用 和 常用的数据结构。 本文主要介绍了 Android 中、Java 中的几种主要的 Map ( HashMap, ThreadLocal, ArrayMap, Sp...

java中在map中存取值操作

在java中map是使用键值对的形式存在的这与数组非常的相似。Map是一个接口它当中包括:HashTable,HashMap,TreeMap等实现类! 对map操作的方法有以下几种,通过这些方法将...

android定位和地图开发实例

在android开发中地图和定位是很多软件不可或缺的内容,这些特色功能也给人们带来了很多方便。              首先介绍一下地图包中的主要类:              MapContr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【JAVA】java中实现map集合的数据存取详解三种方法。Android程序员也是要会写的
举报原因:
原因补充:

(最多只允许输入30个字)