Hashmap的存值:(map.put(key,value))

1 public static void main(String[] args) {

2 ///Integer/map.put("1", 1);//向map中添加值(返回这个key以前的值,如果没有返回null)

3 HashMap<String, Integer> map=new HashMap<>();

4 System.out.println(map.put("1", 1));//null

5 System.out.println(map.put("1", 2));//1

6 }

Hashmap的取值:(map.get(key))

1 public static void main(String[] args) {

2 HashMap<String, Integer> map=new HashMap<>();

3 map.put("DEMO", 1);

4 /Value的类型///得到map中key相对应的value的值

5 System.out.println(map.get("1"));//null

6 System.out.println(map.get("DEMO"));//1

7 }

Hashmap的判断为空:(map.isEmpty())

1 public static void main(String[] args) {

2 HashMap<String, Integer> map=new HashMap<>();

3 /boolean///判断map是否为空

4 System.out.println(map.isEmpty());//true

5 map.put("DEMO", 1);

6 System.out.println(map.isEmpty());//false

7 }

Hashmap判断是否含有key:(map.containsKey(key))

1 public static void main(String[] args) {

2 HashMap<String, Integer> map=new HashMap<>();

3 /boolean///判断map中是否存在这个key

4 System.out.println(map.containsKey("DEMO"));//false

5 map.put("DEMO", 1);

6 System.out.println(map.containsKey("DEMO"));//true

7 }

Hashmap判断是否含有value:(map.containsValue(value))

1 public static void main(String[] args) {

2 HashMap<String, Integer> map=new HashMap<>();

3 /boolean///判断map中是否存在这个value

4 System.out.println(map.containsValue(1));//false

5 map.put("DEMO", 1);

6 System.out.println(map.containsValue(1));//true

7 }

Hashmap删除这个key值下的value:(map.remove(key))

public static void main(String[] args) {

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

/Integer///删除key值下的value

System.out.println(map.remove("1"));//null

map.put("DEMO", 2);

System.out.println(map.remove("DEMO"));//2(删除的值)

}

Hashmap显示所有的value值:(map.values())

1 public static void main(String[] args) {

2 HashMap<String, Integer> map=new HashMap<>();

3 /Collection///显示所有的value值

4 System.out.println(map.values());//[]

5 map.put("DEMO1", 1);

6 map.put("DEMO2", 2);

7 System.out.println(map.values());//[1, 2]

8 }

Hashmap的元素个数:(map.size())

1 public static void main(String[] args) {

2 HashMap<String, Integer> map=new HashMap<>();

3 /int///显示map里的值得数量

4 System.out.println(map.size());//0

5 map.put("DEMO1", 1);

6 System.out.println(map.size());//1

7 map.put("DEMO2", 2);

8 System.out.println(map.size());//2

9 }

Hashmap删除这个key值下的value:

1 public static void main(String[] args) {

2 HashMap<String, Integer> map=new HashMap<>();

3 /SET///显示map所有的key

4 System.out.println(map.keySet());//[]

5 map.put("DEMO1", 1);

6 System.out.println(map.keySet());//[DEMO1]

7 map.put("DEMO2", 2);

8 System.out.println(map.keySet());//[DEMO1, DEMO2]

9 }

Hashmap显示所有的key和value:

1 public static void main(String[] args) {

2 HashMap<String, Integer> map=new HashMap<>();

3 /SET<map<String,Integer>>///显示所有的key和value

4 System.out.println(map.entrySet());//[]

5 map.put("DEMO1", 1);

6 System.out.println(map.entrySet());//[DEMO1=1]

7 map.put("DEMO2", 2);

8 System.out.println(map.entrySet());//[DEMO1=1, DEMO2=2]

9 }

Hashmap添加另一个同一类型的map下的所有制:

1 public static void main(String[] args) {

2 HashMap<String, Integer> map=new HashMap<>();

3 HashMap<String, Integer> map1=new HashMap<>();

4 /void///将同一类型的map添加到另一个map中

5 map1.put("DEMO1", 1);

6 map.put("DEMO2", 2);

7 System.out.println(map);//{DEMO2=2}

8 map.putAll(map1);

9 System.out.println(map);//{DEMO1=1, DEMO2=2}

10 }

Hashmap删除这个key和value:

1 public static void main(String[] args) {

2 HashMap<String, Integer> map=new HashMap<>();

3 /boolean///删除这个键值对

4 map.put("DEMO1", 1);

5 map.put("DEMO2", 2);

6 System.out.println(map);//{DEMO1=1, DEMO2=2}

7 System.out.println(map.remove("DEMO2", 1));//false

8 System.out.println(map.remove("DEMO2", 2));//true

9 System.out.println(map);//{DEMO1=1}

10 }

Hashmap替换这个key的value:(java8)

1 public static void main(String[] args) {

2 HashMap<String, Integer> map=new HashMap<>();

3 /value///判断map中是否存在这个key

4 map.put("DEMO1", 1);

5 map.put("DEMO2", 2);

6 System.out.println(map);//{DEMO1=1, DEMO2=2}

7 System.out.println(map.replace("DEMO2", 1));//2

8 System.out.println(map);//{DEMO1=1, DEMO2=1}

9 }

清空这个hashmap:

1 public static void main(String[] args) {

2 HashMap<String, Integer> map=new HashMap<>();

3 /void///清空map

4 map.put("DEMO1", 1);

5 map.put("DEMO2", 2);

6 System.out.println(map);//{DEMO1=1, DEMO2=2}

7 map.clear();//2

8 System.out.println(map);//{}

9 }

Hashmap的克隆:

1 public static void main(String[] args) {

2 HashMap<String, Integer> map=new HashMap<>();

3 /object///克隆这个map

4 map.put("DEMO1", 1);

5 map.put("DEMO2", 2);

6 System.out.println(map.clone());//{DEMO1=1, DEMO2=2}

7 Object clone = map.clone();

8 System.out.println(clone);//{DEMO1=1, DEMO2=2}

9 }

如果当前 Map 不存在键 key 或者该 key 关联的值为 null,那么就执行 put(key, value);否则,便不执行 put 操作:(java8新增方法)

public static void main(String[] args) {

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

/boolean///判断map中是否存在这个key

map.put("DEMO1", 1);

map.put("DEMO2", 2);

System.out.println(map);//{DEMO1=1, DEMO2=2}

System.out.println(map.putIfAbsent("DEMO1", 12222));//1

System.out.println(map.putIfAbsent("DEMO3", 12222));//null

System.out.println(map);//{DEMO1=1, DEMO2=2,DEMO3=12222}

}

如果当前 Map 的value为xx时则值为xx否则为xx:(java8新增方法)compute 方法更适用于更新 key 关联的 value 时,新值依赖于旧值的情况

1 public static void main(String[] args) {

2 HashMap<String, Integer> map=new HashMap<>();

3 /boolean///当这个value为null时为1,否则为3

4 map.put("DEMO1", 1);

5 map.put("DEMO2", 2);

6 System.out.println(map);//{DEMO1=1, DEMO2=2}

7 map.compute("DEMO2", (k,v)->v==null?1:3);

8 System.out.println(map);//{DEMO1=1, DEMO2=3}

9 }

如果当前 Map 的value为xx时则值为xx否则为xx:(java8新增方法)

如果当前 Map 的value为xx时则值为xx否则为xx:(java8新增方法)

如果当前 Map 的value为xx时则值为xx否则为xx:(java8新增方法)

如果当前 Map 的value为xx时则值为xx否则为xx:(java8新增方法)

如果当前 Map 的value为xx时则值为xx否则为xx:(java8新增方法)

java8新增方法

方法详解

//map.computeIfAbsent(key, mappingFunction);

/
/map.computeIfPresent(key, remappingFunction);

//map.forEach());

/
/map.merge(key, value, remappingFunction);

/**/map.getOrDefault(key, defaultValue);

public static void main(String[] args) {

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

/boolean///判断map中是否存在这个key

map.put("DEMO1", 1);

map.put("DEMO2", 2);

System.out.println(map);//{DEMO1=1, DEMO2=2}

System.out.println(map.putIfAbsent("DEMO1", 12222));//1

System.out.println(map.putIfAbsent("DEMO3", 12222));//null

System.out.println(map);//{DEMO1=1, DEMO2=2} 此处应该是 {DEMO1=1, DEMO2=2, DEMO3=12222}

}


StringBuffer的方法:

 public int capacity():返回当前容量,理论值

  public int length():返回长度(字符数) ,实际值

package com.stringbuffer;

public class TestStringBufffer {

public static void main(String[] args) {
//StringBuffer构造方法1
StringBuffer sb1=new StringBuffer("Hello");
System.out.println(sb1); String s1="World";
//StringBuffer构造方法2
StringBuffer sb2=new StringBuffer(s1);
System.out.println(sb2); //length()返回字符串的长度
System.out.println(sb2.length());
//toString()这个方法重写了Object中的toString()方法,返回String类型的字符串
//输出StringBuffer对象时候,会默认调用此方法
System.out.println(sb2); //append(String s)方法在原有的字符串后面添加字符串,返回的是添加后的StringBuffer对象
sb1.append(" World");
System.out.println(sb1); //public StringBuffer deleteCharAt(int index)
//该方法的作用是删除指定位置的字符,然后将剩余的内容形成新的字符串
sb1.deleteCharAt(0);
System.out.println(sb1);//ello World //public StringBuffer delete(int start,int end)
//从字符缓冲区中从start索引删除到end索引所对应的字符,其中包括start索引不包括end索引对应的值
sb1.delete(1, 3);
System.out.println(sb1); //public StringBuffer insert(int offset,String str)
//在字符串缓冲区的第offset个字符后面插入指定字符串
sb1.insert(1, "ME");
System.out.println(sb1); //public StringBuffer reverse(),将字符串反转
sb1.reverse();
System.out.println(sb1);
}

}

HashMap的方法及功能、StringBuffer的方法的更多相关文章

  1. Java—API/Obiect类的equals toString方法/String类/StringBuffer类/正则表达式

    API  Java 的API(API: Application(应用) Programming(程序) Interface(接口)) 就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来 ...

  2. 在Excel中使用频率最高的函数的功能和使用方法

    在Excel中使用频率最高的函数的功能和使用方法,按字母排序: 1.ABS函数 函数名称:ABS 主要功能:求出相应数字的绝对值. 使用格式:ABS(number) 参数说明:number代表需要求绝 ...

  3. primace 5.0软件的Debug ware 功能的使用方法简介

    用primace 软件已经一年多了,一直不知道Debug ware 软件怎么使用,上周终于逮住FAE请教了下这个功能的使用方法.发现这个功能和signalTap ii 原理不一样,这个是非时事的波形, ...

  4. Keil的使用方法 - 常用功能(二)

    Ⅰ.概述 上一篇文章是总结关于Keil使用方法-常用功能(一),关于(文件和编译)工具栏每一个按钮的功能描述和快捷键的使用. 我将每一篇Keil使用方法的文章都汇总在一起,回顾前面的总结请点击下面的链 ...

  5. duilib中控件拖拽功能的实现方法(附源码)

    转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/41144283 duilib库中原本没有显示的对控件增加拖拽的功能,而实际 ...

  6. Format类及其子类功能和使用方法具体解释

    Format类及其子类功能和使用方法具体解释 1.   Format类结构: ·        java.lang.Object ·        java.text.Format ·         ...

  7. 关于String.concat()方法和StringBuffer.append()方法的学习:方法是如何追加字符到源字符串的

    问题分析: 首先,看看两段代码的运行结果,两段代码分别是: 第一段代码,关于String.concat()方法的测试: public static void main(String[] args) { ...

  8. CPU-Z五大主要功能及使用方法初步了解

    CPU-Z这款软件除了具有查看CPU温度这个功能之外,还有很多其他的功能.今天就和小编一起去看看CPU-Z的5大功能以及他们的使用方法吧! CPU信息标签页 CPU-Z介绍: CPU-Z是一款著名的免 ...

  9. Math类中round、ceil和floor方法的功能

    Java中的Math工具类用来完成除+.-.*./.%等基本运算以外的复杂运算,位于java.lang包下,Math类的构造器全是私有的(private),因此无法创建Math类的对象,Math类的方 ...

随机推荐

  1. SWPU邮件登录界面的仿写(第二次作业)

    (一).检查并下载网页元素 在需仿写的页面按F12,点击element,寻找需要的图片元素. (二). 分析网页的布局 查看网页源代码. (三).开始仿写 由于我们的目标是仿写网页,所以可以直接复制网 ...

  2. Gym101630L Laminar Family

    题目链接:https://cn.vjudge.net/problem/Gym-101630L 题目大意: 对于一个集合的集合,若其中任意两个集合 \(A\) 和 \(B\) 都满足下述三个条件之一:\ ...

  3. 在DAO的查询操作里,数据库查询到记录,sql语句也成功执行,但是返回的对象是null

     在这里  如果改成User user=null; 后面 对user对象的赋值是会失败的. 原因: 要赋值的话,一定要有对象,要new一下给对象分配空间然后再给对象赋值.

  4. 用开源软件TrinityCore在Debian 10上搭建魔兽世界8.3.0.34220的服务器

    用开源软件TrinityCore在Debian 10上搭建魔兽世界8.3.0.34220的服务器 TrinityCore是魔兽世界(World of Warcraft)的开源的服务端.目前支持魔兽的3 ...

  5. JAVA自定义数据类型用法

    一,自定义数据类型的概念:    我们就拿一部手机进行分析,它能用来做什么呢?它可以打电话,上网,聊微信等,这些就是 手机所提供的功能,也就是方法:手机也有它的特征,如颜色.尺寸大小.品牌型号等,这些 ...

  6. Mysql-NULL转数字

    最近做了一个学生成绩表,其中遇到一个小问题 需要统计个门科目的平均成绩,在统计到高等数学时,因为高数没有人考,在成绩表中根本不存在的分数,但是在课程表存在高数科目. 当这两个表内联然后统计分数,这样会 ...

  7. 关于docker的常见使用命令

    1. Docker的启动与停止 systemctl命令是系统服务管理器指令 启动docker: systemctl start docker 停止docker: systemctl stop dock ...

  8. MySQL所有的安装部署方式

    目录 一.前言 二.关于MySQL的安装 三.部署规划 3.1 服务器规划 3.2 数据库目录规划 四.准备工具 五.通用二进制包安装MySQL 5.1 上传MySQL通用二进制安装包到node7的/ ...

  9. [JavaWeb基础] 030.dom4j读取xml的4种方法

    通常我们在项目开发的过程中经常要操作到xml文件,在JAVA这边,我们会很自然的联想到Dom4J这个apache的开源插件,那么我们使用Dom4J如何来读取xml文件呢?下面我们来看看以下4种方法 1 ...

  10. ReentrantLock解析及源码分析

    本文结构 Tips:说明一部分概念及阅读源码需要的基础内容 ReentrantLock简介 公平机制:对于公平机制和非公平机制进行介绍,包含对比 实现:Sync源码解析额,公平和非公平模式的加锁.解锁 ...