[Java] 容器-05 Map 方法

原创 2013年12月03日 15:55:18
TestMap
package com.bjsxt.p7;

import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;

public class TestMap {
    public static void main(String[] args) {
        Map m1 = new HashMap();
        Map m2 = new TreeMap();
        
        m1.put("one", new Integer(1));
        m1.put("two", new Integer(2));
        m1.put("three", new Integer(3));
        
        m2.put("A", new Integer(1));
        m2.put("B", new Integer(2));
        
        System.out.println(m1.size()); // 3
        System.out.println(m1.containsKey("one"));  // true
        
        System.out.println(m2.containsValue(new Integer(1))); // 包含 value , true,
        
        System.out.println("---------This is halving line--------------");
        
        if (m1.containsKey("two" )) {
            int i = (((Integer) m1.get("two")).intValue()); // 不用泛型,就是麻烦
            System.out.println(i);
        }
        Map m3 = new HashMap(m1);
        System.out.println(m3);
        m3.putAll(m2);
        System.out.println(m3);
    }
}

输出 :

3
true
true
---------This is halving line--------------
2
{two=2, one=1, three=3}
{two=2, A=1, B=2, one=1, three=3}

TestMap2

package com.bjsxt.p7;

import java.util.*;

public class TestMap2 {
    public static void main(String args[]) {
        Map m1 = new HashMap();
        Map m2 = new TreeMap();

        m1.put("one", 1);
        m1.put("two", 2);
        m1.put("three", 3);

        m2.put("B", 1);
        m2.put("A", 2);

        show(m1.size());  // 3
        show(m1.containsKey("one")); // true
        
        show(m2.containsValue(1));   // true

        if (m1.containsKey("two")) {
            int i = (Integer) m1.get("two");
            show(i); // 2
        }
        
        show(m1);
        show(m2);
        
        Map m3 = new HashMap(m1);
        m3.putAll(m2);
        System.out.println(m3);
    }
    public static void show(Object o) {
    	System.out.println(o);
    }
}
输出 :
3
true
true
2
{two=2, one=1, three=3}
{A=2, B=1}
{two=2, A=2, B=1, one=1, three=3}


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

相关文章推荐

一滴水:关于Java容器类库概念及Map.put();方法的使用

一滴水:关于Java容器类库概念及Map.put();方法的使用author:张馨 参考书籍:《Java面试宝典》 Java容器类库一共有两种主要类型:Collection和Map; : Col...

Java基础(18):集合(容器)—Collection和Map两大体系介绍和用法

集合类的作用 集合类也叫做容器类,和数组一样,用于存储数据,但数组类型单一,并且长度固定,限制性很大,而集合类可以动态增加长度。集合存储的元素都是对象(引用地址),所以集合可以存储不同的数据类型,但...

map容器实现方法

  • 2011年11月07日 21:28
  • 35KB
  • 下载

[C++ 从入门到放弃-05]C++STL之map映照容器

map映照容器的元素数据包含两个部分: 一个键值; 一个映照的数据; 组成的,键值和映照数据之间具有一一对应的关系。 map映照容器的数据结构也是采用红黑树来实现的。 注意:不允许插入元素的...

黑马程序员--Java基础--05Map

----------------------Android培训、Java培训、java学习型技术博客、期待与您交流! ----------------------   Map接口:提供三种col...

Java_SE05-Comparable,Map接口,队列,栈

Comparable接口 Collections的sort方法排序集合时,要求集合中的元素必须实现Comparable接口,该接口有一个抽象方法(int compareTo(Object o))用来定...
  • Lh_0618
  • Lh_0618
  • 2016年03月31日 21:17
  • 299

STL 之 C++ Map容器的简单使用方法

1.Map是什么     Map是一种关联是容器,在map中增加和删除元素非常容易。可以修改一个特定的节点而不对其他节点不产生影响,由于map是一种关联式容器,Key--value结构我们必须明确,...

c++<map>容器的方法

1、map简介   map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值(second),而不能修改key(...
  • yibcs
  • yibcs
  • 2013年07月07日 21:41
  • 677

数组、容器类(List\Set\Map)等的toString方法

import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util....
  • wwww4
  • wwww4
  • 2015年07月04日 01:27
  • 2575

stl map list queue等容器的常用方法 (自我总结)

以下均不为完整程序 map: #include map::iterator it,it1,it2; //定义迭代器 mapdt;  //定义 mp[0]=12;  //边用边创建  也可以使用 pa...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Java] 容器-05 Map 方法
举报原因:
原因补充:

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