当前位置:   article > 正文

Java数据结构—集合(Set)_java set数据类型

java set数据类型

集合是指包含一组元素的对象,这些元素无序且不重复。在Java中,集合类被封装在java.util包中,其中包括List、Set和Map等常用的集合类型。

创建集合可以使用Java中提供的集合类,例如:

  1. // 创建一个空的ArrayList集合
  2. List<String> list = new ArrayList<>();
  3. // 创建一个HashSet集合,并添加元素
  4. Set<Integer> set = new HashSet<>();
  5. set.add(1);
  6. set.add(2);
  7. set.add(3);
  8. // 创建一个HashMap集合,并添加键值对
  9. Map<String, Integer> map = new HashMap<>();
  10. map.put("Alice", 20);
  11. map.put("Bob", 25);
  12. map.put("Charlie", 30);

可以使用Java中的foreach循环遍历集合中的元素,例如:

  1. // 遍历ArrayList集合
  2. for (String str : list) {
  3.     System.out.println(str);
  4. }
  5. // 遍历HashSet集合
  6. for (Integer i : set) {
  7.     System.out.println(i);
  8. }
  9. // 遍历HashMap集合
  10. for (Map.Entry<String, Integer> entry : map.entrySet()) {
  11.     String key = entry.getKey();
  12.     Integer value = entry.getValue();
  13.     System.out.println(key + ": " + value);
  14. }

一个简单的使用集合的示例是统计一段文本中每个单词出现的次数。可以将所有单词存储在一个List集合中,然后使用一个HashMap来记录每个单词出现的次数。例如:

  1. String text = "This is a sample text for testing purpose. This text contains several words that repeat multiple times. The purpose of this test is to count the frequency of each word.";
  2. List<String> words = Arrays.asList(text.split("\\W+"));
  3. Map<String, Integer> freqMap = new HashMap<>();
  4. for (String word : words) {
  5.     String lowercaseWord = word.toLowerCase();
  6.     if (freqMap.containsKey(lowercaseWord)) {
  7.         freqMap.put(lowercaseWord, freqMap.get(lowercaseWord) + 1);
  8.     } else {
  9.         freqMap.put(lowercaseWord, 1);
  10.     }
  11. }
  12. System.out.println(freqMap);

以上代码将文本分割成单词,然后遍历每个单词并更新它在HashMap中的频率。最后输出每个单词及其出现的次数。

总结:集合是一种存储一组元素的对象,可以使用Java中提供的集合类来创建和操作集合。常见的集合类型包括List、Set和Map等。集合的使用可以简化程序的编写,并提高代码的可读性和效率。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/996501
推荐阅读
相关标签
  

闽ICP备14008679号