Java学习笔记之:Java Map集合

本文详细介绍了 Java 中 Map 接口的基本概念及其具体实现,包括 HashMap 和 TreeMap 的底层原理。并通过实例展示了如何使用 Map 存储键值对数据及遍历方法。

一、介绍

通常来说,Map是一个由键值对组成的数据结构,且在集合中每个键是唯一的。

二、笔记

/**
 * Map:接口。 不是collection的子类 key -value 键值对 key唯一不能重复
 * 当再次使用相同的key进行保存数据会覆盖之前的key所对应的value值
 * 
 * hashMap:底层是哈希表,key符合哈希表特性
 * Treemap:底层是二叉树
 * @author HuTiger
 *
 */
public class MapStudy {
    public static void main(String[] args) {
        myMap();
    }

    public static void myMap() {
        Map<String, Object> map = new HashMap<String, Object>();

        map.put("A", "AA-AA");
        map.put("B", "BB-BB");
        map.put("C", "CC-CC");
        map.put("D", "DD-DD");

        // 获取方法
        // System.out.println(map.get("a"));

        // 遍历map得方法
        Set<Entry<String, Object>> sets = map.entrySet();// 将map中数据放到set中
        // Iterator<Entry<String, Object>> itsIterator=sets.iterator();
        // while (itsIterator.hasNext()) {
        // Map.Entry<String, Object> entry = (Map.Entry<String, Object>)
        // itsIterator
        // .next();
        // }
        for (Entry<String, Object> entry : sets) {
            System.out.println(entry.getKey() + "=>" + entry.getValue());
        }

        
        // Set<String> keys = map.keySet();
        // for (String string : keys) {
        // System.out.println(map.get(keys));
        // }
    }
    public static void test() {
        
        //场景 传输需要分页的数据 总页数 当前页当前页的数据
        List<User> list =new ArrayList<User>();
        list.add(new User("admin"));
        list.add(new User("admin"));
        list.add(new User("admin"));
        list.add(new User("admin"));
        int pages=30;
        
        Map<String, Object> map =new HashMap<String, Object>();
        map.put("list", list);
        map.put("page", pages);
    }
    
}

 

转载于:https://www.cnblogs.com/huguodong/p/5905686.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值