HashMap的方法及功能、StringBuffer的方法
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的方法的更多相关文章
- Java—API/Obiect类的equals toString方法/String类/StringBuffer类/正则表达式
API Java 的API(API: Application(应用) Programming(程序) Interface(接口)) 就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来 ...
- 在Excel中使用频率最高的函数的功能和使用方法
在Excel中使用频率最高的函数的功能和使用方法,按字母排序: 1.ABS函数 函数名称:ABS 主要功能:求出相应数字的绝对值. 使用格式:ABS(number) 参数说明:number代表需要求绝 ...
- primace 5.0软件的Debug ware 功能的使用方法简介
用primace 软件已经一年多了,一直不知道Debug ware 软件怎么使用,上周终于逮住FAE请教了下这个功能的使用方法.发现这个功能和signalTap ii 原理不一样,这个是非时事的波形, ...
- Keil的使用方法 - 常用功能(二)
Ⅰ.概述 上一篇文章是总结关于Keil使用方法-常用功能(一),关于(文件和编译)工具栏每一个按钮的功能描述和快捷键的使用. 我将每一篇Keil使用方法的文章都汇总在一起,回顾前面的总结请点击下面的链 ...
- duilib中控件拖拽功能的实现方法(附源码)
转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/41144283 duilib库中原本没有显示的对控件增加拖拽的功能,而实际 ...
- Format类及其子类功能和使用方法具体解释
Format类及其子类功能和使用方法具体解释 1. Format类结构: · java.lang.Object · java.text.Format · ...
- 关于String.concat()方法和StringBuffer.append()方法的学习:方法是如何追加字符到源字符串的
问题分析: 首先,看看两段代码的运行结果,两段代码分别是: 第一段代码,关于String.concat()方法的测试: public static void main(String[] args) { ...
- CPU-Z五大主要功能及使用方法初步了解
CPU-Z这款软件除了具有查看CPU温度这个功能之外,还有很多其他的功能.今天就和小编一起去看看CPU-Z的5大功能以及他们的使用方法吧! CPU信息标签页 CPU-Z介绍: CPU-Z是一款著名的免 ...
- Math类中round、ceil和floor方法的功能
Java中的Math工具类用来完成除+.-.*./.%等基本运算以外的复杂运算,位于java.lang包下,Math类的构造器全是私有的(private),因此无法创建Math类的对象,Math类的方 ...
随机推荐
- BZOJ 1050并查集+贪心
1050: [HAOI2006]旅行comf Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 3333 Solved: 1851[Submit][St ...
- JUC整理笔记一之细说Unsafe
JUC(java.util.concurrent)的开始,可以说是从Unsafe类开始. Unsafe 简介 Unsafe在sun.misc 下,顾名思义,这是一个不安全的类,因为Unsafe类所操作 ...
- sql-分组查询
分组查询: 关键字:group by 可以将查询结果分组,并返回行的汇总信息 注意: 1.出现在select后面的字段 要么是是聚合函数中的,要么就是group by 中的 2.要筛选结果 可以先使用 ...
- RabbitMQ(1)---基本概念
一.安装RabbitMQ 安装直接用docker安装,如果手动安装的话比较繁琐,还要安装erlang语言的环境.在安装有docker机器上执行官网提供的指令(https://www.rabbitmq. ...
- 面试中很值得聊的二叉树遍历方法——Morris遍历
Morri遍历 通过利用空闲指针的方式,来节省空间.时间复杂度O(N),额外空间复杂度O(1).普通的非递归和递归方法的额外空间和树的高度有关,递归的过程涉及到系统压栈,非递归需要自己申请栈空间,都具 ...
- Oracle 利用PLSQL一分钟将表结构(PROJ),从A库移植到B库,一分钟将A库中表数据移植到B库中!!!
导读(苦恼) 做多个项目的时候,可能会有这样的需求,需要把A项目中的某些功能移植到B项目上:移植途中,牵扯到顺便把表也要一块移植过去,若表字段较少,那还好,可能耗费10分钟就搞完了,万一碰上几十个字段 ...
- spring设计模式之applicationContext.getBean("beanName")思想
1.背景 在实际开发中我们会经常遇到不同的业务类型对应不同的业务处理,而这个业务类型又是经常变动的; 比如说,我们在做支付业务的时候,可能刚开始需要实现支付宝支付和微信支付,那么代码逻辑可能如下 /* ...
- echarts实现漏斗转化率图表效果
1.在用echarts实现图表的旅途中遇到这样一个需求,用柱图展示漏斗转化效果,下图展示: 别的不多说了,就说解决方式吧,用的series中的markpoint来实现. option.series[0 ...
- 关于替换“c2a0”十六进制字符的方法
一.背景:在爬取网络小说生成的文件中,发现有些空格没法替换,使用十六进制编辑器查看,发现这些空格字符的十六进制值是“c2a0”,其来源是网页控制的特殊字符,这是一个叫做Non-breaking spa ...
- HashiCorp遭禁不必过于担忧,博云云管产品自主可控
近日,国外知名 DevOps 服务商 HashiCorp 官网相关条款页面更新,声明中表示禁止在中国使用其 Vault 企业版产品,此事件引发国内开源界广泛关注. HashiCorp解释是由于中国的出 ...