HashMap增删改查

package Map;

import java.util.*;

public class TesrtHashMap {

public static void main(String[] args) {
//HashMap是map的一个实现类,还有treemap
HashMap map1 = new HashMap();
//Integer是键的类型,string是值得类型

//向上转型
Map<Integer, String> map3 = new HashMap<Integer,String>();
//指定容量,默认是16
HashMap map4 = new HashMap(32);

//给map添加数据,put方法
map3.put(1001, "彭妈妈");
map3.put(1002, "习大大");
map3.put(1003, "普京大帝");
map3.put(1004, "毛爷爷");
map3.put(null,"空的key值");
System.out.println("map3中的元素的个数为"+map3.size());
//获取单个元素get()
System.out.println(map3.get(1001));
System.out.println(map3.get(1002));

//如何遍历map,两种方法:keyset,entryset
//通过keyset获取一个set的键的集合
Set<Integer> keySet= map3.keySet();
Iterator it= keySet.iterator();
while (it.hasNext()) {
Integer k=(Integer) it.next();
System.out.println("keyset取出来的对象"+map3.get(k));
}

//通过for循环加强版遍历
for (Integer I : keySet) {
System.out.println("for循环加强版遍历出来的"+map3.get(I));
}
//通过entryset遍历,该方法返回的是一种映射关系
Set<Map.Entry<Integer, String>> entryset=map3.entrySet();
for (Map.Entry<Integer, String> entry : entryset) {
System.out.println("entryset+for循环加强版"+entry.getKey()+"--"+entry.getValue());
}
//通过迭代器
Iterator<Map.Entry<Integer, String>> iterator=entryset.iterator();
while (iterator.hasNext()) {
Map.Entry<Integer, String> entry1=iterator.next();
System.out.println("entryset+迭代器循环加强版"+entry1.getKey()+"--"+entry1.getValue());

}
System.out.println("删除之前还在 吗"+map3.containsKey(1001));
//删除元素,map中删除元素有返回值,返回值是删除的元素,也是对象
String reString=map3.remove(1001);
System.out.println(reString);
System.out.println("删除元素之后集合的长度"+map3.size());

//判断某个key是否存在集合中
System.out.println("删除以后还在 吗"+map3.containsKey(1001));
//判断吧某个值是否存在map中
System.out.println(map3.containsValue("魔笛"));
System.out.println(map3.toString());
}

}

时间: 2024-08-09 08:24:45

HashMap增删改查的相关文章

【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

数据库的创建和sql语句增删改查 1. 加载驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, name varchar(20), age integer ); 添加: insert into person(name, age) values('lisi', 19); 删除: delete from person where _id = 1; 修改: update person set name =

ssm框架搭建+easyui增删改查实现

闲来无事,看了看别人的博客文档也跟着敲了敲,特地记录下来,方便以后学习: spring版本:4.0.6 mybatis版本:3.2.5 所有jar包打包下载:http://pan.baidu.com/s/1qLEaU 1.项目目录结构 其中,controller包下存放控制层文件,dao下存放各个model类相关的数据库操作接口,entity下放置各种model类,mappers下放置各个dao对应的映射文件,service服务层就不说了,放置各种service接口,impl是其具体实现类. 2

SpringMVC框架下数据的增删改查,数据类型转换,数据格式化,数据校验,错误输入的消息回显

在eclipse中javaEE环境下: 这儿并没有连接数据库,而是将数据存放在map集合中: 将各种架包导入lib下... web.xml文件配置为 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/

BootStrap DataTables Spring MVC简单增删改查实例

1 <!DOCTYPE html> 2 <%@ page contentType="text/html;charset=gbk" language="java" %> 3 <%@page isELIgnored="false" %> 4 <meta name="viewport" content="width=device-width, initial-scale=1&quo

Android(java)学习笔记245:ContentProvider之银行数据库创建和增删改查的实现

1.Android的四大组件: (1)Activity  用户交互的UI界面 (2)Service  后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentProvider  内容提供者 2. ContentProvider  内容提供者 用途:把应用程序私有的数据暴露给别的应用程序. 3.下面通过一个银行数据库创建和增删改查的实现案例说明ContentProvider的使用: (1)首先我们这里要用到数据库,首先我们必须先扩展一个抽象类SQLiteOpenH

springMVC实现增删改查(RESTful)

一.核心原理 1. 用于发送请求给服务器: /home.htm 2. 请求被DispatchServlet拦截到 3. DispatchServlet通过HandleMapping检查url有没有对应的Controller, 如果有则调用Controller 4. Controller开始执行业务逻辑 5. Controller执行完毕后, 如果返回字符串, 则ViewResolver将字符串转化成相应的视图对象; 如果返回ModelAndView对象, 该对象本身就包含了视图对象信息. 6.

利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)

最近看老罗的视频,跟着完成了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查.其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口: 1.public Connection getConnection()   获得数据库的连接 2.public boolean updateByPreparedStatement(String sql, List<Object>params)throws SQLException  更新数据库

Android中使用Sqlite数据库 (二) 增删改查

定义接口 package com.example.android_db.service; import java.util.List; import java.util.Map; public interface PersonService { public boolean addPerson(Object[] params); public boolean deletePerson(Object[] params); public boolean updatePerson(Object[] p

Scala对MongoDB的增删改查操作

=========================================== 原文链接: Scala对MongoDB的增删改查操作 转载请注明出处! =========================================== 依赖环境:jdk1.8.Scala 2.12.idea mongodb Driver:3.1.1.注意,mongo for scala的驱动涉及多个jar(如下图),依赖于mongo-java-driver.jar 这里使用的sbt管理依赖,直接在bu