IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Java 学习通集合编程作业--键值对编程问题,集合套集合建立键值对 -> 正文阅读

[开发工具]Java 学习通集合编程作业--键值对编程问题,集合套集合建立键值对

这反应在工作项目中的应用,比如按城市建立主机群,一个城市可以对应一个主机群,主机群的属性也含有城市,面向对象语言确实更适合工作

切莫无脑copy没什么用,一定搞懂,有错欢迎提出

public class User {
private int id;
private String name;
private String city;
public User(int id, String name, String city) {

        this.id = id;

        this.name = name;

        this.city = city;
 }
// 省略getter/setter方法
}
给出下面静态方法的实现,传入封装User类型元素的List集合,将集合中元素,以城市名称为键,相同城市用户集合为值,分组存入Map中,并返回。            一个城市,是键,键对应多个值,一对多,一个Map集合键为字符串,相同用户集合为值说明套娃
    使用set集合存用户保证不同

public static Map<String, Set<User>>  putListValuetoMap(List<User> users) {
    使用迭代器遍历时城市名倒是直接map.
        Map<String,set<user>> map=new HashMap<>();//类型写一次
        user.forEach(u->{//遍历传入的集合时可能有重复的城市,城市不同我们才作为键填入map集合,否则操纵该次数据根据它的城市找出对应应该放到哪个键对应的集合中,然后将更新后的新键值对传入此次Map集合中
            if(!map.containKey(u.city)){
                Set<User> a=new Hashset<>();//一个城市对应一个值集合,如果还未填入这个城市我们就建立一个set集合a
                a.add(u);
                map.put(u.city,a);将更新后的这组键值对传入大集合
            }else{//如果这个城市已经存在于大集合之中,只需把其对应的User传入该城市键对应的值的集合之中,我们首先要找到这个城市对应的值集合,直接取出集合名,然后集合名又可以操作自己的内容
                Set<user> a=map.get(u.city);//取出该键对应的集合
                a.add(u);
                map.put(u.city,a);//注意每次都要传入更新后的这组键值对
            }
   });

//加入自己的实现代码
    return map;
}
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-04-24 09:38:44  更:2022-04-24 09:40:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 2:44:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码