当前位置: 首页 > news >正文

改造user ,使得userId相同视为一个对象,user是Key,User的username做value

如果您想要将具有相同userId的用户视为一个对象,其中User对象是键,而User对象的username是值,您可以使用Java的Map<User, String>数据结构来实现。以下是示例代码:

 

java

import java.util.*;class User {private int userId;private String username;public User(int userId, String username) {this.userId = userId;this.username = username;}public int getUserId() {return userId;}public String getUsername() {return username;}@Overridepublic boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;User user = (User) o;return userId == user.userId;}@Overridepublic int hashCode() {return Objects.hash(userId);}
}public class UserManagement {public static void main(String[] args) {Map<User, String> userMap = new HashMap<>();User user1 = new User(1, "User One");User user2 = new User(2, "User Two");User user3 = new User(1, "User Three"); // 具有相同的userIduserMap.put(user1, user1.getUsername());userMap.put(user2, user2.getUsername());userMap.put(user3, user3.getUsername()); // 相同的User对象会被覆盖// 打印所有用户及其usernamefor (Map.Entry<User, String> entry : userMap.entrySet()) {System.out.println("User ID: " + entry.getKey().getUserId() + ", Username: " + entry.getValue());}}
}

http://www.lryc.cn/news/173576.html

相关文章:

  • 力扣刷题-数组-滑动窗口法相关题目总结
  • Qt创建线程(线程池)
  • 【Java】泛型 之 使用泛型
  • 消费者NPS调查,帮您了解客户满意度!
  • Webpack监视文件修改,自动重新打包文件
  • list容器排序案例
  • PHP使用Analysis中英文分词
  • 视频汇聚/视频云存储/视频监控管理平台EasyCVR录像存储功能如何优化?具体步骤是什么?
  • Web服务(Web Service)
  • Java第4章 类的继承
  • Linux网络和安全:配置、远程访问与防御指南
  • 如何搭建Linux环境
  • 【解决方案】edge浏览器批量添加到集锦功能消失的解决方案
  • JS操作字符串方法学习系列(1)-每天学习10个方法
  • iterator和generator
  • ipv6笔记及总结
  • 64位Ubuntu20.04.5 LTS系统安装32位运行库
  • 关于vue.config.js
  • Jupyter NoteBook 中使用 cv2.imshow 显示图片
  • gpt扣款失败,openai扣款失败无法使用-如何解决gpt扣款失败的问题?
  • OJ练习第180题——颠倒二进制位
  • SpringSecurity授权--前端进行访问控制
  • 如何看待Unity新的收费模式?
  • WebRTC系列--sdp协商中的answer编解码协商过程
  • WeCanStudio工具套件介绍
  • 图形化思维:Graphviz和DOT语言的艺术与实践
  • 如何查看电脑详细配置、型号?这4个技巧 yyds!
  • 安卓机型固件系统分区的基础组成 手机启动规律初步常识 各分区的基本含义与说明
  • php如何把数组元素反转-array_reverse使用要点
  • 【CV学习笔记】tensorrtx-yolov5 逐行代码解析