JAVA 100道题(12)

发布于:2024-03-21 ⋅ 阅读:(61) ⋅ 点赞:(0)

12.使用HashSet存储一组不重复的字符串,并编写一个方法检查某个字符串是否已存在于集合中

以下是使用Java中的HashSet来存储一组不重复的字符串,并编写一个方法来检查某个字符串是否已存在于集合中的示例代码:


java复制代码

import java.util.HashSet;
public class Main {
public static void main(String[] args) {
// 创建一个HashSet来存储不重复的字符串
HashSet<String> stringSet = new HashSet<>();
// 向HashSet中添加一些字符串
stringSet.add("apple");
stringSet.add("banana");
stringSet.add("cherry");
stringSet.add("date");
// 要检查的字符串
String stringToCheck = "banana";
// 检查字符串是否存在于HashSet中
if (containsString(stringSet, stringToCheck)) {
System.out.println(stringToCheck + " 存在于集合中");
} else {
System.out.println(stringToCheck + " 不存在于集合中");
}
}
// 这个方法接受一个HashSet和一个字符串作为参数,检查字符串是否存在于HashSet中
public static boolean containsString(HashSet<String> stringSet, String stringToCheck) {
return stringSet.contains(stringToCheck);
}
}

在这个程序中,我们首先创建了一个HashSet对象stringSet,并向其中添加了一些字符串。然后,我们定义了一个字符串stringToCheck,它是我们想要检查是否存在于stringSet中的字符串。

接下来,我们调用了一个名为containsString的方法,该方法接受stringSetstringToCheck作为参数,并使用HashSetcontains方法来检查stringToCheck是否存在于stringSet中。如果存在,contains方法将返回true,否则返回false

最后,根据containsString方法的返回值,我们打印出相应的消息,说明stringToCheck是否存在于stringSet中。

请注意,由于HashSet不保证元素的迭代顺序与插入顺序相同,所以即使你在某个特定的顺序下添加了元素,也不能保证以相同的顺序迭代它们。此外,由于HashSet不允许有重复的元素,如果你试图添加已存在的元素,它会被忽略。