java API中提供的HashMap的常用方法

根据java1.6 的API整理一下HashMap的几个常用方法。

1.size

public int size();

返回此映射中的键-值映射关系数

2.isEmpty

public boolean isEmpty()

判断此map是否不包含键-值映射关系

3.get

public V get(Object key)

返回指定键所映射的值;如果对于该键来说,此映射不包含任何映射关系,则返回
null。返回 null 值并不一定表明该映射不包含该键的映射关系;也可能该映射将该键显示地映射为
null

4.containsKey

public boolean containsKey(Object key)

判断map中是否包含指定键,包含则返回true

5.containsValue

public boolean containsValue(Object value)

判断map中是否包含指定值

6.put

public V put(K key, V value);

在此map中关联指定值与键。如果该映射以前包含了一个该键的映射关系,则旧值被替换。返回值是与
key 关联的旧值;如果
key 没有任何映射关系,则返回
null。(返回
null 还可能表示该映射之前将
null
key 关联。)

7.putAll

public void putAll(Map<K,V> m)

指定映射的所有映射关系复制到此map中

8.remove

public V remove(Object key);

从此map中移除指定键的映射关系(如果存在)。返回值是与
key 关联的旧值;如果
key 没有任何映射关系,则返回
null。(返回
null 还可能表示该映射之前将
null
key 关联。)

9.clear

public void clear()

从此map中移除所有映射关系。此调用返回后,map将为空。

10.keySet

public Set<K> keySet()

返回此映射中所包含的键的Set视图

11.values

public Collection<V> values()

返回此映射所包含的值的Collection视图

12.entrySet

public Set<Entry<K,V>> entrySet();

返回此映射所包含的映射关系的set视图

package collection;

import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class HashMapTest {

	public static void main(String[] args) {
		//hashMap是Map接口的实现,存储键值对,并允许null值和null键,此实现是非同步的
	    Map<Integer, Integer> map = new HashMap<Integer,Integer>();
	    //插入一些键值对
	    for(int i = 0; i < 10 ; i++){
	    	map.put(i, i + 1);
	    }
	    //1.返回此映射中的键-值映射关系数。
	    int size = map.size();
	    System.out.println("共有键值对:" + size);
	    //2.判断map中是否不包含键值对
	    boolean isEmpty = map.isEmpty();
	    System.out.println("判断map中包含键值对:" + isEmpty);
	    //3.得到指定键映射的值,如果对于该键来说,此映射不包含任何映射关系,则返回 null
	    int value = map.get(1);
	    System.out.println("键1映射的值是:" + value);
	    //4.判断map中是否包含指定键
	    boolean isExist = map.containsKey(1);
	    System.out.println("map中包含键为1的映射关系:" + isExist);
   	    //5.判断map中是否包含指定值
	    isExist = map.containsValue(-1);
	    System.out.println("map中包含值为-1的映射关系" + isExist);
	    //6.在map中关联指定键与值,如果该映射以前包含了一个该键的映射关系,则旧值被替换。
	    //返回值为与 key 关联的旧值;如果 key 没有任何映射关系,则返回 null。
	    map.put(11,56);
	    //7.将指定map的所有映射关系复制到当前map中
	    Map<Integer, Integer> map2 = new HashMap<Integer,Integer>();
	    map2.put(12, 23);
	    map.putAll(map2);
	    //8.移除指定键的映射关系
	    map.remove(1);
	    System.out.println("键为1的映射关系存在吗" + map.containsKey(1));
            //9.得到map中的所有键
	    Set<Integer> set = map.keySet();
	    System.out.println("map中的键为:");
	    for(Integer integer : set){
	    	System.out.println(integer);
	    }
	    //10.得到map中的所有值
	    Collection<Integer> collection = map.values();
	    System.out.println("map中的键为:");
	    for(Integer integer : collection){
	    	System.out.println(integer);
	    }
	    //11.得到map中的所有键值对
	    Set<Entry<Integer,Integer>> set2 = map.entrySet();
	    for(Entry<Integer,Integer> entry : set2){
	    	System.out.println("键 " + entry.getKey() + "值 " + entry.getValue());
	    }
	    //12.从此map中移除所有映射关系。此调用返回后,map将为空。
	    map.clear();
	    System.out.println("map中的映射数为:" + map.size());
	}

}
时间: 2024-07-29 00:19:08

java API中提供的HashMap的常用方法的相关文章

java API中提供的ArrayList的常用方法

根据java1.6 的API整理一下Arraylist的几个常用方法. 三个构造函数 1.public ArrayList(int initialCapacity); 构造一个具有指定初始容量的空列表 2.pubilc ArrayList(); 构造一个初始容量为10的空列表 3.public ArrayList(Collection<> c) 构造一个包含指定collection的元素的列表. 若collection为null,会抛出NullPointerException 其他常用方法 4

Java基础----Java API中的常用类

System:描述系统的一些信息 preperties();获取系统信息 Properties prop =new System.getProperties(); 是hashtable 的子类.用map的方法去除该类集合中的元素.该集合中存储的都是字符串,没有泛型定义. String calue=(String)prop.get(obj); System.out.println(obj+":"+value); //如何在系统中自定义一些特有信息? System.setProperty(

Iterator pattern 及其在java API中的运用

1.问题: 当我们看到java中的Collection,List,Set,Map等集合类时都可以用Iterator进行遍历元素时,我们是否感到很神奇.我们不禁要问java是如何实现这一目标的.这就是我今天要谈的话题. 根据Iterator pattern模式我把java中的集合类分为四类:即: Iterator(抽象迭代器对应于java中的Iterator,其实java这个Iterator还有抽象聚合的功能,因为它实现了Iterable这个接口,而Iterable这个接口就是个抽象聚合类.),

通过查询java API中的String类完成任务

package com.String;public class A {     public static void main(String[] args) {         String str = "this is a test of java";         t1(str);// static方法可直接调用         t2(str);         t3(str);         t4(str);         t5(str);         t6(str);

MyBatis——Java API

Java API 既然你已经知道如何配置 MyBatis 和创建映射文件,你就已经准备好来提升技能了. MyBatis 的 Java API 就是你收获你所做的努力的地方.正如你即将看到的,和 JDBC 相比, MyBatis 很大程度简化了你的代码而且保持简洁,很容易理解和维护.MyBatis 3 已经引入 了很多重要的改进来使得 SQL 映射更加优秀. 应用目录结构 在我们深入 Java API 之前,理解关于目录结构的最佳实践是很重要的.MyBatis 非常灵 活, 你可以用你自己的文件来

避免在Java+接口中使用数组的3个理由

转帖: http://eclipsesource.com/blogs/2014/04/11/3-good-reasons-to-avoid-arrays-in-java-interfaces/ 如果你发现在一个接口使用有如下定义方法: public String[] getParameters(); 那么你应该认真反思.数组不仅仅老式,而且我们有合理的理由避免暴露它们.在这篇文章中,我将试图总结在Java API中使用数组的缺陷.首先从最出人意料的一个例子开始. 数组导致性能不佳 你可能认为使用

Java 7 中 NIO.2 的使用——第一节 Path 类的使用

路径隶属于文件系统,实际上它是存储和组织媒体文件的格式,通常在一块或多块硬盘设备上,以便于非常容易地检索.文件系统可以通过  java.nio.file.FileSystems 这个final 类来访问,通常我们用来获取它的实例然后做我们想做的事情.FileSystems 包含下面两个非常重要的方法,还有 newFileSystem() 方法,用来构建一个新的文件系统实例. getDefault(): 这个静态方法会返回一个默认的FileSystem 给 JVM——通常是操作系统默认的文件系统.

mybatis Java API

既然你已经知道如何配置 MyBatis 和创建映射文件,你就已经准备好来提升技能了. MyBatis 的 Java API 就是你收获你所做的努力的地方.正如你即将看到的,和 JDBC 相比, MyBatis 很大程度简化了你的代码而且保持简洁,很容易理解和维护.MyBatis 3 已经引入 了很多重要的改进来使得 SQL 映射更加优秀. 应用目录结构 在我们深入 Java API 之前,理解关于目录结构的最佳实践是很重要的.MyBatis 非常灵 活, 你可以用你自己的文件来做几乎所有的事情.

JAVA基础篇三(Java,C++中的异常机制)

由于C++和JAVA有很多相似之处,又有很多细微的差别,所以在学习JAVA的过程中对两种语言进行对比学习. 1.C++的异常机制 C++中处理异常的过程是这样的:在执行程序发生异常,可以不在本函数中处理,而是抛出一个错误信息,把它传递给上一级的函数来解决,上一级解决不了,再传给其上一级,由其上一级处理.如此逐级上传,直到最高一级还无法处理的话,运行系统会自动调用系统函数terminate,由它调用abort终止程序.这样的异常处理方法使得异常引发和处理机制分离,而不在同一个函数中处理.这使得底层