news 2026/3/14 18:51:08

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/3/13 4:11:48

智慧医院新范式!东软与西安交通大学第一附属医院全面战略合作

近日&#xff0c;东软集团与西安交通大学第一附属医院共同签署战略合作协议。双方将围绕智慧医院、医工结合、医疗健康产业创新等方面&#xff0c;开启多维度、多层次的全面战略合作。这是双方二十余年稳定、互信合作中的又一里程碑式成果&#xff0c;标志着双方实现了从业务领…

作者头像 李华
网站建设 2026/3/14 9:03:39

开源推荐--RustDesk:基于Rust的远程桌面神器,彻底告别TeamViewer/AnyDesk!

摘要&#xff1a;在远程办公和运维日益普及的今天&#xff0c;TeamViewer和AnyDesk的商业检测和连接限制让许多用户感到头疼。本文将深入介绍一款基于Rust编写的开源远程桌面软件——RustDesk。它不仅轻量、安全&#xff0c;更支持自建服务器&#xff0c;让你完全掌控自己的数据…

作者头像 李华
网站建设 2026/3/13 1:17:13

三维EKF实现无人机高精度悬停控制

目录 1. 三维 EKF 设计 状态向量 状态方程&#xff08;预测&#xff09; 2. 观测方程&#xff08;更新&#xff09; GPS 观测矩阵&#xff1a; 光流观测矩阵&#xff1a; 气压计观测矩阵&#xff1a; 3. 代码实现&#xff08;STM32 HAL 库&#xff09; 4. 集成到无人机…

作者头像 李华
网站建设 2026/3/14 3:54:07

虾皮店铺页面如何优化

在Shopee经营店铺时&#xff0c;卖家常常需要依据商品类目与店铺配置来增加产品曝光&#xff0c;这使得优化店铺页面变得十分重要。那么具体可以从哪些方面着手改进呢&#xff1f; 1、店铺头像 头像最好与销售品类相关&#xff0c;并符合当地审美偏好&#xff0c;设计应鲜明、…

作者头像 李华
网站建设 2026/3/12 21:03:01

YOLOv8 Panoptic Segmentation全景分割实现

YOLOv8 全景分割实现&#xff1a;从镜像部署到工业级应用 在自动驾驶、智能监控和机器人视觉等前沿领域&#xff0c;对场景的理解早已不再满足于“图中有几辆车”这样的粗粒度判断。人们需要的是更精细的感知能力——比如&#xff0c;“哪一辆车挡住了行人”&#xff0c;“每个…

作者头像 李华
网站建设 2026/3/14 2:40:57

YOLOv8 MAE掩码自编码器预训练方案

YOLOv8 MAE掩码自编码器预训练方案 在工业质检、医疗影像分析等实际场景中&#xff0c;一个普遍存在的困境是&#xff1a;高质量标注数据稀缺而昂贵&#xff0c;但无标签图像却大量存在。比如一条自动化产线每天能拍摄数万张产品照片&#xff0c;真正被打上“缺陷”标签的可能不…

作者头像 李华