set接口
1 Set s1=new HashSet(); 2 Set s2=new HashSet(); 3 s1.add("a"); 4 s1.add("b"); 5 s1.add("c"); 6 s2.add("d"); 7 s2.add("a"); 8 s2.add("b"); 9 Set sn=new HashSet(s1); 10 sn.retainAll(s2); 11 Set su=new HashSet(s1); 12 su.addAll(s2); 13 System.out.println(sn); 14 System.out.println(su);
1 import java.util.*; 2 3 class Name 4 { 5 private String firstName,lastName; 6 7 public String getFirstName() { 8 return firstName; 9 } 10 11 public void setFirstName(String firstName) { 12 this.firstName = firstName; 13 } 14 15 public String getLastName() { 16 return lastName; 17 } 18 19 public void setLastName(String lastName) { 20 this.lastName = lastName; 21 } 22 public Name(String firstName,String lastName) 23 { 24 this.firstName=firstName; 25 this.lastName=lastName; 26 } 27 public boolean equals(Object obj) 28 { 29 if (obj instanceof Name) 30 { 31 Name name=(Name)obj; 32 return (firstName.equals(name.firstName)) && (lastName.equals(name.lastName)); 33 } 34 35 return super.equals(obj); 36 } 37 public int hashCode() 38 { 39 return firstName.hashCode(); 40 } 41 public String toString() { return firstName + " " + lastName; } 42 43 } 44 45 46 47 public class testmy1 { 48 49 public static void main(String[] args) 50 { 51 Set s=new HashSet(); 52 s.add("hello"); 53 s.add("world"); 54 s.add(new Name("f1","f2")); 55 s.add(new Integer(100)); 56 s.add(new Name("f1","f2")); 57 s.add("hello"); 58 System.out.println(s); 59 } 60 61 }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单