任务描述
本关任务:判断 HashSet 集合中元素个数以及是否包含某元素。
相关知识
Set集合
Set 集合用于存储无序的、唯一的元素。无序就是存储元素顺序和提取顺序不同,唯一就是存储的元素不能有相同的,它主要有 HashSet 和 TreeSet 两个实现类,本实训将介绍 HashSet 集合。
什么是 HashSet 集合
HashSet 是 Set 集合的实现类,它的底层数据结构是 HashMap 哈希表结构,它确保元素唯一是通过复写 hashCode() 方法和 equals() 方法,另外,它还是无序的。
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class CollTest {
public static void main(String[] args) {
// 请在Begin-End间编写代码
/********** Begin **********/
// 第一步:接收给定的字符串
Scanner in =new Scanner(System.in);
String a=in.nextLine();
// 第二步:切割字符串
String [] a1=a.split(",");
int n=a1.length;
// 第三步:创建集合
Set<String> l=new HashSet<>();
// 第四步:将切割后的元素添加进集合
for(int i=0;i<n;i++){
l.add(a1[i]);
}
// 第五步:判断集合中元素个数是否大于4
boolean bgr= l.size()>4;
boolean has= l.contains("hello");
// 第六步:当元素个数大于4,且元素中含有hello时,输出指定提示语
if(bgr&&has) System.out.println("集合中已有该元素");
// 第七步:当元素个数大于4,且元素中不含hello时,把hello添加进集合
else if(bgr&&!has) l.add("hello");
// 第八步:当元素个数小于4,输出指定提示语
else if(!bgr) System.out.println("元素个数小于4");
// 第九步:输出集合
System.out.println(l);
/********** End **********/
}
}