我是靠谱客的博主 雪白天空,最近开发中收集的这篇文章主要介绍Map集合一:Map集合特点及增删改查二:HashMap的实际开发三:泛型四:集合框架工具类,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
目录
- 一:Map集合特点及增删改查
- 1.map集合的特点
- 2.map集合的增删改查及遍历方法
- 二:HashMap的实际开发
- 1.如何统计随机生成的字符出现的次数
- 2.代码演示
- 三:泛型
- 1.为什么要使用泛型
- 四:集合框架工具类
一:Map集合特点及增删改查
1.map集合的特点
保存的方式,是以键值对的形式存在
2.map集合的增删改查及遍历方法
请看以下代码
package com.zhongshun.map;
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Set;
/**
* map集合的增删改查以及遍历方式
* @author zjjt
*
*/
public class Demo1 {
public static void main(String[] args) {
HashMap<String, Object> map = new HashMap<>();
//增加
map.put("张三",15);
map.put("李四",16);
map.put("王五",17);
map.put("老刘",18);
System.out.println(map);
//删除
Object remove = map.remove("老刘");
System.out.println(remove);
//修改 修改的本质就是通过key的键去覆盖之前value值
Object put = map.put("张三",11);
System.out.println(put+"");
//遍历map集合的方式
//方式一:先获取map集合中的key键,然后在将其遍历得到单个key,最后通过单个key拿到对应的值
Set<String> set = map.keySet();
for (String s : set) {
System.out.println("key的键是"+s+"value的值是"+map.get(s));
}
//方式二:先拿到map集合对应的映射关系entry对象,然后通过entry对象,挨个拿到key以及value的值
Set<Entry<String,Object>> entrySet = map.entrySet();
for (Entry<String, Object> entry : entrySet) {
System.out.println("当前key的键为"+entry.getKey()+"当前value的值为"+entry.getValue());
}
}
}
二:HashMap的实际开发
1.如何统计随机生成的字符出现的次数
- 思路
- 将字符转化为字符数组
- 遍历字符数组,将遍历的字符当做key,在map集合找对应的值
- 值为空,代表这个字符从来没有在这个map容器中出现过,给容器map赋值为1
- 值不为空,代表曾经出现过,那么给原有对应值+1,覆盖原有的值
2.代码演示
package com.zhongshun.map;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/**
* HashMap的实际开发
*
* @author zjjt
*
*/
public class Demo2 {
public static void main(String[] args) {
//定义一串字符串
String sql="kahcalkhoahjdlahcabalihacjalkc";
//转化为字符数组
char[] cs = sql.toCharArray();
Map<Character,Integer> map = new HashMap<Character, Integer>();
//遍历字符数组
for (char c : cs) {
Integer value = map.get(c);
if(value==null) {
map.put(c,1);
}else {
map.put(c, value+1);
}
}
//遍历map集合
Set<Entry<Character, Integer>> entrySet = map.entrySet();
for (Entry<Character, Integer> entry : entrySet) {
System.out.println("该字母为"+entry.getKey()+"出现了"+entry.getValue()+"次");
}
}
}
三:泛型
1.为什么要使用泛型
没有使用之前:编译通过的代码可能会在运行时产生异常,代码健壮性差
使用之后:将代码运行时的异常转换为编译期的错误,增强了代码的健壮性
四:集合框架工具类
package com.zhongshun.map;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
* 集合框架工具类
* @author Administrator
*
*/
public class Demo04 {
public static void main(String[] args) {
//
List<Integer> list
= new ArrayList<Integer>();
//
list.add(1);
//
list.add(3);
//
list.add(2);
//
list.add(4);
//
list.add(5);
List<Person> list = new ArrayList<>();
list.add(new Person("yy","男",22,6900));
list.add(new Person("hh","男",20,6400));
list.add(new Person("ww","nv",24,6800));
list.add(new Person("zz","nv",19,6600));
//
//排序
//
Collections.sort(list);
Collections.sort(list, (x,y)->x.getSname().compareTo(y.getSname()));
for (Person i: list) {
System.out.println(i);
}
//
将集合转换为数组
Object[] array = list.toArray();
String[] arr = {"b","a","c","d","e"};
//将数组转换为集合
List<String> asList = Arrays.asList(arr);
//不支持当前操作
//
java.lang.UnsupportedOperationException
//
asList.add("f");
System.out.println(asList);
//
Arrays.sort(arr);
Arrays.sort(arr, (x,y)->y.compareTo(x));
System.out.println(arr);// [Ljava.lang.String;@87aac27
System.out.println(Arrays.toString(arr));
}
}
最后
以上就是雪白天空为你收集整理的Map集合一:Map集合特点及增删改查二:HashMap的实际开发三:泛型四:集合框架工具类的全部内容,希望文章能够帮你解决Map集合一:Map集合特点及增删改查二:HashMap的实际开发三:泛型四:集合框架工具类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复