news 2026/4/27 3:27:14

Set集合

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Set集合

在 Java 中,Set 集合的特点是元素不重复,且无序(HashSet)。如果用 Set 存储这些单词答案,有两种实现方式,下面是具体代码:

方式1:使用 HashSet 存储纯单词

适合仅存储不重复的单词内容,不关联题号

import java.util.HashSet;

import java.util.Set;

public class WordSetDemo1 {

public static void main(String[] args) {

Set<String> wordSet = new HashSet<>();

// 添加题目中的单词

wordSet.add("diverse");

wordSet.add("wide");

wordSet.add("especially");

wordSet.add("insulting");

wordSet.add("disposition");

wordSet.add("message");

wordSet.add("inadvertently");

wordSet.add("visitor");

wordSet.add("distressed");

wordSet.add("understood");

// 遍历输出所有单词

for (String word : wordSet) {

System.out.println(word);

}

}

}

方式2:存储自定义对象(题号+单词+释义)

如果需要关联完整信息,要让自定义类重写 equals() 和 hashCode() 保证元素唯一性

import java.util.HashSet;

import java.util.Objects;

import java.util.Set;

// 自定义单词信息类

class WordData {

private int num;

private String word;

private String meaning;

public WordData(int num, String word, String meaning) {

this.num = num;

this.word = word;

this.meaning = meaning;

}

// 重写equals和hashCode,确保按num判断唯一性

@Override

public boolean equals(Object o) {

if (this == o) return true;

if (o == null || getClass() != o.getClass()) return false;

WordData wordData = (WordData) o;

return num == wordData.num;

}

@Override

public int hashCode() {

return Objects.hash(num);

}

@Override

public String toString() {

return "第" + num + "空:" + word + "(" + meaning + ")";

}

}

public class WordSetDemo2 {

public static void main(String[] args) {

Set<WordData> wordDataSet = new HashSet<>();

// 添加带完整信息的对象

wordDataSet.add(new WordData(1, "diverse", "多样的;不同的"));

wordDataSet.add(new WordData(2, "wide", "广泛的;宽阔的"));

wordDataSet.add(new WordData(3, "especially", "尤其;特别"));

wordDataSet.add(new WordData(4, "insulting", "侮辱的;无礼的"));

wordDataSet.add(new WordData(5, "disposition", "性情;性格"));

wordDataSet.add(new WordData(6, "message", "信息;消息"));

wordDataSet.add(new WordData(7, "inadvertently", "无意地;不经意地"));

wordDataSet.add(new WordData(8, "visitor", "访客;游客"));

wordDataSet.add(new WordData(9, "distressed", "苦恼的;心烦的"));

wordDataSet.add(new WordData(10, "understood", "理解;明白(过去分词)"));

// 遍历输出

for (WordData data : wordDataSet) {

System.out.println(data);

}

}

}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 20:08:14

样本库的管理者最担心什么?是温度波动吗?还是湿度异常呢?

​在样本库的管理过程中&#xff0c;温湿度数据的控制至关重要&#xff0c;样本的温湿度数据直接关系着样本的质量与安全&#xff0c;因此&#xff0c;了解和掌握样本的稳定性是关键因素&#xff0c;通过安装温湿度监控设备成为样本库管理者日常工作的重中之重。温度的波动可能…

作者头像 李华
网站建设 2026/4/25 21:24:24

高频隔离型光伏离网单相逆变器控制算法探究

高频隔离型光伏离网单相逆变器的控制算法的C代码仿真模型&#xff0c;DC70~150V输入&#xff0c;AC220V/50Hz输出&#xff1a; 1. 主回路DC/DCDC/AC&#xff0c;相较于传统的非隔离型光伏逆变器&#xff0c;前级DC/DC不再采用boost电路&#xff0c;而是采用高频移相全桥电路来实…

作者头像 李华
网站建设 2026/4/24 10:50:31

Tauri框架入门:基本概念与快速使用指南

Tauri框架入门&#xff1a;基本概念与快速使用指南 在跨平台桌面应用开发领域&#xff0c;Electron 曾长期占据主导地位&#xff0c;但它“重体积、高内存”的痛点始终让开发者和用户有所顾虑。而 Tauri 的出现&#xff0c;为跨平台桌面应用开发提供了更轻量、更安全的新选择。…

作者头像 李华
网站建设 2026/4/19 2:51:37

vue django基于Python的学生宿舍水电费在线缴费管理系统_6wz3doj7

目录已开发项目效果实现截图关于博主开发技术介绍核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;已开发…

作者头像 李华
网站建设 2026/4/24 2:34:26

资金是企业的血液:启动资金规划与融资路径

资金是企业生存的氧气&#xff0c;合理的资金规划是穿越死亡谷的保障启动资金的获取与管理是企业从想法走向现实的关键一步。合理的资金规划和使用能确保企业在产生稳定收入前有足够的资源进行产品开发、市场测试和团队建设&#xff0c;为企业穿越“死亡谷”提供必要支持。一、…

作者头像 李华
网站建设 2026/4/23 1:31:59

邮件错发怎么办 撤回防泄密关键一步!

不小心把机密邮件错发&#xff0c;邮件无法撤回&#xff0c;敏感信息扩散难挽回&#xff1f;误发后缺乏操作记录&#xff0c;合规审计无据可查&#xff1f;这些邮件安全痛点&#xff0c;正在给企业带来泄密风险与合规危机&#xff01;别担心&#xff0c;大科慧正软件有限公司专…

作者头像 李华