博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Map接口
阅读量:4582 次
发布时间:2019-06-09

本文共 1519 字,大约阅读时间需要 5 分钟。

-------------siwuxie095

   

   

   

   

   

Map 接口:

   

1、保存形式:key ---> value 的方式保存

(键值对,保存方式不同于 Collection

   

Collection 存储一个数据,Map 存储一对数据,通过 键 寻找到 值」

   

2、常用子类:

HashMap:无序存放,key 不允许重复

HashTable:无序存放,key 不允许重复

   

〔在以 Map 接口存放数据时,key 都是唯一的〕

   

   

3Map 接口在 java 包下的 util 包下

   

   

   

   

代码:

   

package com.siwuxie095.map;

   

import java.util.Collection;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Set;

   

public class MapDemo01 {

   

public static void main(String[] args) {

Map<String, String> map=new HashMap<String, String>();

map.put("key1", "hello");

map.put("key2", "world");

map.put("key3", "siwuxie095");

map.put("key4", "123");

map.put("key5", "abc");

map.put("key6", "ABC");

//获取key()

String str=map.get("key1");

System.out.println(str+"\n");

 

//判断键是否存在

if (map.containsKey("key1")) {

System.out.println("key存在");

}else {

System.out.println("key不存在");

}

 

//判断值是否存在

if (map.containsValue("world123")) {

System.out.println("value存在");

} else {

System.out.println("value不存在");

}

 

System.out.println();

//获取所有的键 Map keySet()方法返回的是一个Set

Set<String> s=map.keySet();

//通过迭代器Iterator进行输出

Iterator<String> i=s.iterator();

while (i.hasNext()) {

System.out.print(i.next()+" ");

}

 

System.out.println("\n");

//获取所有的值 Map values()方法返回是一个Collection

Collection<String> c=map.values();

//同样通过迭代器Iterator进行输出

Iterator<String> iter=c.iterator();

while (iter.hasNext()) {

String string = (String) iter.next();

System.out.print(string+" ");

}

}

   

}

   

   

运行一览:

   

   

   

   

   

Java API 文档下载:

   

   

   

   

【made by siwuxie095】

转载于:https://www.cnblogs.com/siwuxie095/p/6606072.html

你可能感兴趣的文章
Spring加载resource时classpath*:与classpath:的区别
查看>>
映射“DataAdapter.TableMappings”
查看>>
Vue双向绑定
查看>>
activity生命周期
查看>>
IO流
查看>>
动画学习之Music图形绘制
查看>>
2019 2.15模拟赛
查看>>
扩展欧几里得
查看>>
基于H5 pushState实现无跳转页面刷新
查看>>
【Netty】第一个Netty应用
查看>>
OpenSSL中HMAC,MD5以及对称加密算法的应用
查看>>
如何在手机网站上添加百度地图(带搜索功能)
查看>>
js正则表达式应用
查看>>
web基础,用html元素制作web页面
查看>>
Ubuntu 16.04安装GIMP替代PS
查看>>
使用SmartQQ实现的智能回复(Web QQ协议)
查看>>
redis下的字符串处理
查看>>
Servlet中Cookie的用法
查看>>
开源,选择Google Code还是Sourceforge
查看>>
传感器之超声波测距HC-SR04
查看>>