news 2026/4/18 5:32:27

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/17 18:18:34

作业:打印乘法表

就是一行一行打印出来两个数的相乘等于某个数注意你得限制第 i 行只能有i 个语句for (int j 0; j < i; j)#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){for (int i 0; i < 9; i){for (int j 0; j < i; j){printf("%d*%d%d ", …

作者头像 李华
网站建设 2026/4/18 0:28:41

YOLOv8预训练模型yolov8n.pt实战调用示例解析

YOLOv8轻量模型实战调用全解析&#xff1a;从部署到推理的完整路径 在智能摄像头、无人机巡检和工业自动化场景中&#xff0c;我们常常面临一个核心挑战&#xff1a;如何在有限算力下实现高精度、低延迟的目标检测&#xff1f;传统方案往往需要复杂的环境配置、漫长的训练周期&…

作者头像 李华
网站建设 2026/4/18 0:27:00

YOLOv8 GFL广义交并比损失函数应用

YOLOv8 中 GFL 广义交并比损失函数的深度应用与工程实践 在目标检测领域&#xff0c;模型不仅要“看得见”&#xff0c;更要“看得准”。尤其是在自动驾驶、工业质检和密集人群监控等关键场景中&#xff0c;哪怕是一次漏检或误检都可能带来严重后果。近年来&#xff0c;YOLOv8 …

作者头像 李华
网站建设 2026/4/18 0:30:00

无人机三维精准悬停:EKF融合GPS与气压计

目录 1. 高度融合原理 气压计与 GPS 高度特性对比 融合目标 2. 高度融合 EKF 设计 状态向量 状态方程&#xff08;预测&#xff09; 观测方程&#xff08;更新&#xff09; 观测矩阵&#xff1a; 观测噪声协方差矩阵&#xff1a; 3. 代码实现&#xff08;STM32 HAL 库…

作者头像 李华