news 2026/4/3 4:12:48

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/31 17:03:42

日语助动词与名词、形容词与动词的变形之间的关系

一、一句话总关系&#xff08;核心结论&#xff09;助动词本身就是“变形的载体” 名词、形容词、动词之所以能表示 否定 / 过去 / 推量 / 礼貌 / 判断&#xff0c; &#x1f449; 靠的都是接上不同的助动词二、日语“变形”的本质结构&#xff08;非常重要&#xff09; 日语句…

作者头像 李华
网站建设 2026/3/30 15:33:09

日语助动词和补助动词的区别

一、核心区别一句话项目助动词补助动词本质纯语法功能词原本是动词&#xff0c;变成“动作附加语法”是否能单独作谓语❌❌&#xff08;通常也不能单独用&#xff09;是否活用✅✅位置动词 / 形容词 / 名词后动词て形或连用形后作用改变句子语法意义&#xff08;时态、否定、推…

作者头像 李华
网站建设 2026/3/30 9:55:49

iOS代签:让应用分发如分享链接般轻松

在移动应用的世界里&#xff0c;iOS应用分发曾像一座高墙&#xff1a;复杂的证书、漫长的审核、受限的渠道&#xff0c;让开发者和企业步履维艰。但今天&#xff0c;一种创新方案——iOS代签&#xff0c;正悄然改写规则&#xff0c;将应用分发变得如分享链接般轻松自然。什么是…

作者头像 李华
网站建设 2026/3/30 16:57:47

解决 Tauri 中 shell.open 报错:Uncaught (in promise) shell.open not allowed URL

在基于 Tauri 开发桌面应用的过程中&#xff0c;相信不少开发者都遇到过权限相关的报错&#xff0c;其中Uncaught (in promise) shell.open not allowed URL就是高频问题之一。我近期在开发 Windows 端 Tauri 应用时就踩了这个坑&#xff0c;尝试了网上大部分常规解法都无效&am…

作者头像 李华
网站建设 2026/3/29 3:25:16

让系统“杀不死”:同步与异步场景下的弹性设计模式手册

本文是「架构师的技术基石」系列的第3-1篇。查看系列完整路线图与所有文章目录&#xff1a;【重磅系列】架构师技术基石全景图&#xff1a;以「增长中台」贯穿16讲硬核实战 引言&#xff1a;一次大促背后的“雪崩”复盘 去年双十一零点&#xff0c;智能增长中台的仪表盘上&…

作者头像 李华
网站建设 2026/3/27 3:45:39

小学生近视加深太快怎么控制?这些方法你用对了吗?

不少家长发现&#xff0c;孩子一旦近视&#xff0c;度数就像“坐火箭”一样上涨&#xff0c;半年内加深50度、100度的情况并不少见。小学生正处于视觉发育的关键阶段&#xff0c;近视加深过快不仅影响当下的学习和生活&#xff0c;更可能为成年后的高度近视埋下隐患。到底该如何…

作者头像 李华