当前位置:   article > 正文

Java自动化测试(HashSet和HashMap 7)

java自动化测试

HashSet

特点:存储和取出顺序不一样,无索引,不可重复

  1. package com.zhongxin.day08;
  2. import java.util.HashSet;
  3. public class HashSetDemo {
  4.     public static void main(String[] args) {
  5.         HashSet<String> set = new HashSet<>();
  6.         set.add("测试");
  7.         set.add("测试");
  8.         set.add("a");
  9.         set.add("b");
  10.         set.add("c");
  11.         set.add("1");
  12.         set.add("2");
  13.         set.add("3");
  14.         System.out.println(set); // [a, 1, b, 2, c, 3, 测试]
  15.     }
  16. }

取出的方法

打印
System.out.println(set);
增强for
  1. for (String e : set) {
  2.     System.out.println(e);
  3. }
迭代器
  1. Iterator<String> it = set.iterator();
  2. while (it.hasNext()) {
  3.     String s = it.next();
  4.     System.out.println(s);
  5. }

HashMap

定义

  1. import java.util.HashMap;
  2. HashMap<String, Integer> map = new HashMap<>();
  1. package com.zhongxin.day08;
  2. import java.util.HashMap;
  3. public class HashMapDemo {
  4.     public static void main(String[] args) {
  5.         HashMap<String, Integer> map = new HashMap<>();
  6.         map.put("id"100);
  7.         map.put("age"18);
  8.         map.put("score"60);
  9.         System.out.println(map);//{score=60, id=100, age=18}
  10.         map.put("score"80);
  11.         System.out.println(map);//{score=80, id=100, age=18}
  12.     }
  13. }

取出某个

  1. int id = map.get("id");
  2. System.out.println(id);//100
  3. System.out.println(map.get("id1"));//null

长度

System.out.println(map.size());//3

删除

  1. map.remove("id");
  2. System.out.println(map);// {score=80, age=18}

获取所有的key

  1. import java.util.Set;
  2. Set<String> set = map.keySet();
  3. System.out.println(set);// [score, age]

获取所有的值

  1. import java.util.Collection;
  2. Collection<Integer> values = map.values();
  3. System.out.println(values);//[80, 18]

判断key是否存在

System.out.println(map.containsKey("score"));// true

遍历输出

方法一
  1. Set<String> set_key = map.keySet();
  2. for (String key : set_key) {
  3.     int value = map.get(key);
  4.     System.out.println(key + "=" + value);
  5. }
  6. //score=80
  7. //age=18
方法二
  1. Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
  2. for (Map.Entry<String, Integer> entry : entrySet) {
  3.     System.out.println(entry.getKey() + "=" + entry.getValue());
  4. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/274346
推荐阅读
相关标签
  

闽ICP备14008679号