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
的方法,该方法接受stringSet
和stringToCheck
作为参数,并使用HashSet
的contains
方法来检查stringToCheck
是否存在于stringSet
中。如果存在,contains
方法将返回true
,否则返回false
。
最后,根据containsString
方法的返回值,我们打印出相应的消息,说明stringToCheck
是否存在于stringSet
中。
请注意,由于HashSet
不保证元素的迭代顺序与插入顺序相同,所以即使你在某个特定的顺序下添加了元素,也不能保证以相同的顺序迭代它们。此外,由于HashSet
不允许有重复的元素,如果你试图添加已存在的元素,它会被忽略。