一.map集合常用方法
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
//Map(映射)集合 <键,值>
public class MapTest {
public static void main(String[] args) {
Map map = new HashMap();
//1.增加元素
// 返回该key对应的旧的value,如果map中原本没有这个key对应的entry,那么就返回null。
map.put(101,"金庸");
map.put(102,"古龙");
map.put(103,"倪匡");
map.put(104,"蔡澜");
System.out.println(map);
System.out.println("2-------------------------");
//2.查找元素
// 返回指定键所映射的值。如果此映射不包含该键的映射关系,则返回 null
Object m = map.get(102);
System.out.println(m);
System.out.println("3-------------------------");
//3.修改元素
// 如果 oldValue 不存,对 key 对应对 value 执行替换,返回 key 对应的旧值,如果存在则替换成功返回 true。
map.replace(102,"古龙","黄霑");
System.out.println(map);
System.out.println("4-------------------------");
//4.删除元素
// 返回删除健的值
map.remove(104);
System.out.println(map);
map.remove(103,"倪匡");
System.out.println(map);
System.out.println("5--------------------------");
//5.查找所有键和值
// 返回所有的键和值
Object key = map.keySet();
System.out.println(key);
Object value = map.values();
System.out.println(value);
//6.删除所有键和值
// 没有返回值
map.clear();
System.out.println(map);
}
}
运行结果:
{101=金庸, 102=古龙, 103=倪匡, 104=蔡澜}
2-------------------------
古龙
3-------------------------
{101=金庸, 102=黄霑, 103=倪匡, 104=蔡澜}
4-------------------------
{101=金庸, 102=黄霑, 103=倪匡}
{101=金庸, 102=黄霑}
5--------------------------
[101, 102]
[金庸, 黄霑]
{}
二.Collections.singletonMap()用法
Collections.singletonMap()用于返回单集合
具体用法:
List<User> list = new ArrayList();
User user1 = User.builder().id("aaaaa").username("test1").build();
User user2 = User.builder().id("bbbbb").username("test2").build();
list.add(user1);
list.add(user2);
Map<String, List<User>> singletonMap = Collections.singletonMap( "list",list);
System.out.println(singletonMap);
输出结果:
{list=[User(id=aaaaa, username=test1, password=null, phone=null, email=null, status=null, createTime=null, updateTime=null), User(id=bbbbb, username=test2, password=null, phone=null, email=null, status=null, createTime=null, updateTime=null)]}