前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java自动化测试(HashSet和HashMap 7)

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

作者头像
zx钟
发布2020-07-20 15:40:11
2300
发布2020-07-20 15:40:11
举报
文章被收录于专栏:测试游记测试游记

HashSet

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

代码语言:javascript
复制
package com.zhongxin.day08;

import java.util.HashSet;

public class HashSetDemo {
    public static void main(String[] args) {
        HashSet<String> set = new HashSet<>();
        set.add("测试");
        set.add("测试");
        set.add("a");
        set.add("b");
        set.add("c");
        set.add("1");
        set.add("2");
        set.add("3");
        System.out.println(set); // [a, 1, b, 2, c, 3, 测试]
    }
}

取出的方法

打印
代码语言:javascript
复制
System.out.println(set);
增强for
代码语言:javascript
复制
for (String e : set) {
    System.out.println(e);
}
迭代器
代码语言:javascript
复制
Iterator<String> it = set.iterator();
while (it.hasNext()) {
    String s = it.next();
    System.out.println(s);
}

HashMap

定义

代码语言:javascript
复制
import java.util.HashMap;

HashMap<String, Integer> map = new HashMap<>();
代码语言:javascript
复制
package com.zhongxin.day08;

import java.util.HashMap;

public class HashMapDemo {
    public static void main(String[] args) {
        HashMap<String, Integer> map = new HashMap<>();
        map.put("id", 100);
        map.put("age", 18);
        map.put("score", 60);
        System.out.println(map);//{score=60, id=100, age=18}
        map.put("score", 80);
        System.out.println(map);//{score=80, id=100, age=18}
    }
}

取出某个

代码语言:javascript
复制
int id = map.get("id");
System.out.println(id);//100
System.out.println(map.get("id1"));//null

长度

代码语言:javascript
复制
System.out.println(map.size());//3

删除

代码语言:javascript
复制
map.remove("id");
System.out.println(map);// {score=80, age=18}

获取所有的key

代码语言:javascript
复制
import java.util.Set;

Set<String> set = map.keySet();
System.out.println(set);// [score, age]

获取所有的值

代码语言:javascript
复制
import java.util.Collection;

Collection<Integer> values = map.values();
System.out.println(values);//[80, 18]

判断key是否存在

代码语言:javascript
复制
System.out.println(map.containsKey("score"));// true

遍历输出

方法一
代码语言:javascript
复制
Set<String> set_key = map.keySet();
for (String key : set_key) {
    int value = map.get(key);
    System.out.println(key + "=" + value);
}
//score=80
//age=18
方法二
代码语言:javascript
复制
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
for (Map.Entry<String, Integer> entry : entrySet) {
    System.out.println(entry.getKey() + "=" + entry.getValue());
}
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-07-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试游记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • HashSet
    • 取出的方法
      • 打印
      • 增强for
      • 迭代器
  • HashMap
    • 定义
      • 取出某个
        • 长度
          • 删除
            • 获取所有的key
              • 获取所有的值
                • 判断key是否存在
                  • 遍历输出
                    • 方法一
                    • 方法二
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档