集合
/**
*
- @author 暮色倾城
- Map集合功能概述
- 1.添加功能
- V put(K key,V value)添加元素
- 如果键是第一次存储,就直接存储元素,返回null
- 如果键不是第一次存储,就用值把以前的值替换掉,返回以前的值
- 2.删除功能
- void clear()移除所有的键值对元素
- V remove(Object key)根据键删除键值对元素,并返回
- 3.判断功能
- boolean containsKey(Object key)如果此映射包含指定键的映射关系,则返回 true。
- boolean containsValue(Object value)如果此映射将一个或多个键映射到指定值,则返回 true。
- public boolean isEmpty()判断集合是否为空
- 4.获取功能
- Set
keySet()获取集合中所有键的集合 - Collection
values()获取集合中所有值的集合 - V get(Object key)根据键获取值
- Set<Map.Entry<K,V>> entrySet()
- 5.长度功能
- int size()返回集合中的键值对的对数
*/
/**
- 获取功能
- Set
keySet()获取集合中所有键的集合 - Collection
values()获取集合中所有值的集合 - V get(Object key)根据键获取值
*/
/**
*
- @author 暮色倾城
- Set<Map.Entry<K,V>> entrySet()
- map集合的遍历(成对) 思路1:
- a.把所有的键集中起来
- b.遍历键的集合,并得到每一个值
- c.让键去找值
*/
/**
*
- @author 暮色倾城 map集合的遍历(成对) 思路2: a.获取所有键值对对象的集合 b.遍历键值对对象的集合,获取每一个键值对对象
- c.根据键值对对象获取键和值 Set<Map.Entry<K,V>> entrySet()//返回的是键值对对象的集合
*/
/**
*
- @author 暮色倾城
- HashMap是用于哈希表的Map接口实现
- 哈希表的作用是用来保证键的唯一性的
- HashMap案例
- HashMap<String,String>
- HashMap<Integer,String>
- HashMap<String,Student>
- HsshMap<Student,String>
*/
/**
- 需求:"aababcabcdabced",获取字符串中的每一个字母出现的次数要求结果
*/
import java.util.TreeMap;
public class TreeMapTest {
public static void main(String[] args) {
//定义字符串
String s = "aababcabcdabced";
//定义Map集合
TreeMap<Character, Integer> tm = new TreeMap<Character, Integer>();
//把字符串转为字符
char[] c = s.toCharArray();
//遍历字符数组
for(char ch : c){
//定义Integer类型i为值的值
Integer i = tm.get(ch);
//判断i的返回值是否为null
if(i == null){
tm.put(ch, 1);
}else{
i++;
tm.put(ch, i);
}
}
//定义字定义缓冲区变量
StringBuilder sb = new StringBuilder();
//遍历集合得到键和值并拼接
Set
for(char ch : set){
Integer value = tm.get(ch);
sb.append(ch).append("(").append(value).append(")");
}
String ss = sb.toString();
System.out.println(ss);
}
}
浙公网安备 33010602011771号