关闭

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

标签: androidjavagithub程序员map
3328人阅读 评论(0) 收藏 举报
分类:

作者:程序员小冰,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);
            }
        }
    }

}
2
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

JAVA中几种集合(List、Set和Map)的区别

Java中的集合包括三大类,它们是Set、List和Map,它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSet和TreeSet,...
  • lyp19910608
  • lyp19910608
  • 2016-04-08 10:12
  • 2639

android Map集合的遍历

今天,讲讲Set集合的遍历的使用。 1. Map集合的遍历之 键值对对象找 键和值: package cn.itcast_01; import java.util.HashMap; import...
  • bzlj2912009596
  • bzlj2912009596
  • 2017-07-27 08:48
  • 365

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

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

java map list实现一对多

Map map = new HashMap(); List list = new ArrayList(); list.add("a"); list.add("b"); map.put(...
  • howlaa
  • howlaa
  • 2015-01-22 16:40
  • 3125

java4Android(22)Map/HashMap的方法:put()/set()

import java.util.Map; import java.util.HashMap; class test{ public static void main(String[] ar...
  • u013225534
  • u013225534
  • 2015-09-27 20:02
  • 983

java中在map中存取值操作

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

Android遍历Map的四种方法

public static void main(String[] args) {   Map map = new HashMap();   map.put("1", "value1"); ...
  • zixiweimi
  • zixiweimi
  • 2014-11-20 16:22
  • 7317

Android——Listview更新数据的三种方法

一、介绍  先来介绍一下listview更新数据的几种方法,目前我知道的方法有如下几种:  1. 每次更新数据时都调用listview.setadapter();  2. 每次更新数据时都调用a...
  • JugglerTao
  • JugglerTao
  • 2017-03-15 19:28
  • 1754

Java Map集合的详解

一,Map 先说一下Map吧~ 如果程序中存储了几百万个学生,而且经常需要使用学号来搜索某个学生,那么这个需求有效的数据结构就是Map。 Map是一种依照键(key)存储元素的容器,键(key)...
  • qq_33642117
  • qq_33642117
  • 2016-07-27 21:43
  • 5276

Java中的Map集合详解

一、概述  java中的map集合使用key-value映射来保存数据,其中value值可以重复,但key必须是唯一,也可以为空,但最多只能有一个key为空,它的主要实现类有HashMap、Linke...
  • Hchengbowen
  • Hchengbowen
  • 2016-04-30 12:36
  • 1309
    个人资料
    • 访问:389210次
    • 积分:5358
    • 等级:
    • 排名:第5886名
    • 原创:156篇
    • 转载:8篇
    • 译文:0篇
    • 评论:70条
    博客专栏
    我的微博
    最新评论