package up; import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class CollTest { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String line = sc.nextLine(); String []split=line.split("\\,"); Set<String> hs = new HashSet<String>(); for(String string:split){ hs.add(string); } if(hs.size()>4&&hs.contains("hello")){ System.out.println("集合中已有该元素"); } if(hs.size()>=4&&!(hs.contains("hello"))){ hs.add("hello"); } if(hs.size()<=4){ System.out.println("元素个数小于4"); } System.out.print(hs); } }
时间: 2024-04-29 08:19:26 浏览: 11
这段代码是一个Java程序,它的作用是接收用户输入的一组字符串,并将这些字符串存储到一个HashSet集合中。接着,程序会根据集合中元素的个数和是否包含特定元素来输出不同的结果。如果集合中元素个数大于4且包含"hello"元素,程序会输出"集合中已有该元素";如果元素个数大于等于4且不包含"hello"元素,程序会将"hello"元素加入到集合中;如果元素个数小于等于4,程序会输出"元素个数小于4"。最后,程序会打印出集合中的所有元素。
相关问题
import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; import java.util.Hashtable; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); Set set = new LinkedHashSet(); String a; String b = sc.nextLine(); for(int i =0 ;i <n;i++){ set.add(sc.nextLine()); } System.out.println(set.size()); for(Object obj:set){ System.out.println(obj); } sc.close(); } }
这段代码实现了从标准输入中读取n个字符串,并去重后输出不重复字符串个数和每个字符串。具体实现过程如下:
1. 导入需要使用的包,包括`java.util.Scanner`、`java.util.Set`和`java.util.LinkedHashSet`。
2. 创建一个`Scanner`对象`sc`,用于从标准输入中读取数据。
3. 从标准输入中读取一个整数`n`,表示接下来要读取的字符串个数。
4. 创建一个`LinkedHashSet`对象`set`,用于存储不重复的字符串。
5. 使用`for`循环,循环读取`n`个字符串,并将其添加到`set`中。
6. 输出不重复字符串的个数,即`set`的大小。
7. 使用`for`循环遍历`set`中的每个元素,输出每个字符串。
8. 关闭`Scanner`对象。
这段代码中使用了`LinkedHashSet`来实现去重功能,与`HashSet`相比,`LinkedHashSet`能够保持元素的插入顺序,因此在输出时能够保证按照输入顺序输出。另外,由于`LinkedHashSet`继承自`HashSet`,因此也具有去重的功能。
Java.util包中的方法
Java.util包中包含了许多常用的方法,下面列举一些常见的方法:
1. ArrayList类:用于动态数组的操作,包括添加、删除、修改、查找等。
2. LinkedList类:用于链表的操作,包括添加、删除、修改、查找等。
3. HashMap类:用于存储键值对的数据结构,可以通过键快速查找值。
4. TreeMap类:用于排序的键值对数据结构,可以按照键的顺序进行排序。
5. HashSet类:用于存储不重复元素的集合,可以快速查找元素是否存在。
6. TreeSet类:用于排序的不重复元素集合,可以按照元素的顺序进行排序。
7. PriorityQueue类:用于优先队列的操作,可以按照元素的优先级进行排序。
8. Arrays类:提供了一系列对数组进行操作的方法,包括排序、查找、复制等。
9. Collections类:提供了一系列对集合进行操作的方法,包括排序、查找、复制等。
10. Scanner类:用于读取用户输入的数据,可以从控制台或者文件中读取数据。
以上只是Java.util包中的部分常见方法,还有很多其他的方法可以根据具体需求进行使用。