当前位置:网站首页>普歌 -- getOrDefault()方法理解
普歌 -- getOrDefault()方法理解
2022-06-28 06:29:00 【Dear-JC】
解析getOrDefault()方法
介绍
getOrDefault(Object key, V defaultValue)
在操作Map集合时,判断是否存储着这个key。如果有返回对应的value值,若不存在,则返回自定义的默认值defaultValue值。
代码实现
LeetCode第387题:字符串中第一个唯一字符
public static void main(String[] args) {
String s = "loveleetcode";
System.out.println(firstUniqChar(s));
}
public static int firstUniqChar(String s) {
Map<Character, Integer> frequency = new HashMap<Character, Integer>();
for (int i = 0; i < s.length(); ++i) {
char ch = s.charAt(i);
// 当集合中这个key时,就使用这个value值,没有默认defaultValue
frequency.put(ch, frequency.getOrDefault(ch, 0) + 1); // 将前面的值放进去,按默认值+1计算,只有当出现重复的时候再按ch的value计算。
}
for (int i = 0; i < s.length(); ++i) {
if (frequency.get(s.charAt(i)) == 1) {
// 返回指定的字符,将字符当作key进行返回
return i;
}
}
return -1; // 返回最末的值
}
完结
边栏推荐
- EasyUI reset multi condition query
- death_satan/hyperf-validate
- Socket. Io long Connection Push, version Control, Real - Time Active user volume Statistics
- AutoCAD C# 多段线自相交检测
- OpenSCAP 简介
- Batch import of pictures into WPS table by date
- 2 startup, interrupt and system call
- 整型提昇和大小端字節序
- Camx架构开UMD、KMD log以及dump图的方式
- MySQL common functions
猜你喜欢

【网络教程】IPtables官方教程--学习笔记1

Xcode13.3.1 error reported after pod install

Some habits of it veterans in the workplace

Introduction to Qualcomm platform WiFi -- Wi Fi display software

Drop down list processing in Web Automation

JDBC学习(一)——实现简单的CRUD操作

JDBC learning (I) -- implementing simple CRUD operations

AutoCAD C polyline self intersection detection

慢内容广告:品牌增长的长线主义

Triode driven brushless motor
随机推荐
调接口事件API常用事件方法
搭建你jmeter+jenkins+ant
三极管驱动无刷电机
Development trend of mobile advertising: Leveraging stock and fine marketing
记JPA使用自定义VO接收 JPQL查询结果
【网络教程】IPtables官方教程--学习笔记1
2 startup, interrupt and system call
助力涨点 | YOLOv5结合Alpha-IoU
慢内容广告:品牌增长的长线主义
easyui 重置多条件查询
借助nz-pagination中的let-total解析ng-template
Introduction to browser tools: think sky browser, team work browser
socke.io長連接實現推送、版本控制、實時活躍用戶量統計
Speech enhancement - spectrum mapping
Socket. Io long Connection Push, version Control, Real - Time Active user volume Statistics
YYGH-BUG-03
FPGA - 7系列 FPGA SelectIO -08- 高级逻辑资源之OSERDESE2
Object object to list collection
MySQL (I) - Installation
sql及list去重操作