java学习(七)--map的使用方法

本文介绍了Java开发中的Map数据结构,重点讲解了Map如何与List配合以及Map的主要操作方法,通过实例展示了Map的常见用法。
摘要由CSDN通过智能技术生成

map是java开发技术中常用的一种数据结构 。它经常与list进行搭配使用,同时map自身也拥有许多方法,下面写几个简单例子,记录一下最近的学习成果。

package knowledge;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class ListDemo {

    public static void main(String[] args) {

        // 例子1:list的排序和比较
        System.out.println("======例子1=======");
        List list = new ArrayList();
        list.add("20190101,20190501");
        list.add("20190601,20190701");
        list.add("20190301,20190701");

        System.out.println("排列前的内容是:" + list);
        // 对list进行升序排列
        list.sort(null);

        System.out.println("升序后的内容:" + list);
        System.out.println("2番目全ての内容:" + list.get(1).toString());
        System.out.println("第二项的内容:" + list.get(1).toString().substring(0, 8));

        for (int i = 0; i + 1 < list.size(); i++) {
            System.out.println("list的长度:" + list.get(i).toString().length());

            String num1 = list.get(i).toString().substring(9, 17);
            String num2 = list.get(i + 1).toString().substring(0, 8);

            System.out.println("num1:" + num1);
            System.out.println("num2:" + num2);

            // 前一组的第二项值和当前组的第一项值的内容进行比较
            if (num1.compareTo(num2) >= 0) {
                System.out.println("两项错误的数据是:" + num1 + "," + num2);
                // returnの意味?
                // return;
            }

        }

       // ====================================
        // 例子2:把map加到list里
        System.out.println("======例子2=======");
        List<Map<String, String>> mapList = new ArrayList<Map<String, String>>();
        Map<String, String> map = new HashMap<String, String>();
        map.put("aaa", "BEIJING");
        map.put("bbb", "TOKYO");
        map.put("ccc", "NEW YORK");

        mapList.add(map);
        System.out.println("mapLis的内容:" + mapList);
        System.out.println("keybbb对应的城市是:" + mapList.get(0).get("bbb"));

        // ==========&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值