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
不允许有重复的元素,如果你试图添加已存在的元素,它会被忽略。