集合

/**
*

  • @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 set = tm.keySet();
for(char ch : set){
Integer value = tm.get(ch);
sb.append(ch).append("(").append(value).append(")");
}

String ss = sb.toString();
System.out.println(ss);

}
}

posted @ 2021-01-11 06:33  nytwasln  阅读(32)  评论(0)    收藏  举报