Java自动化测试(HashSet和HashMap 7)
时间:2022-07-22
本文章向大家介绍Java自动化测试(HashSet和HashMap 7),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
HashSet
特点:存储和取出顺序不一样,无索引,不可重复
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, 测试]
}
}
取出的方法
打印
System.out.println(set);
增强for
for (String e : set) {
System.out.println(e);
}
迭代器
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String s = it.next();
System.out.println(s);
}
HashMap
定义
import java.util.HashMap;
HashMap<String, Integer> map = new HashMap<>();
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}
}
}
取出某个
int id = map.get("id");
System.out.println(id);//100
System.out.println(map.get("id1"));//null
长度
System.out.println(map.size());//3
删除
map.remove("id");
System.out.println(map);// {score=80, age=18}
获取所有的key
import java.util.Set;
Set<String> set = map.keySet();
System.out.println(set);// [score, age]
获取所有的值
import java.util.Collection;
Collection<Integer> values = map.values();
System.out.println(values);//[80, 18]
判断key是否存在
System.out.println(map.containsKey("score"));// true
遍历输出
方法一
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
方法二
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
for (Map.Entry<String, Integer> entry : entrySet) {
System.out.println(entry.getKey() + "=" + entry.getValue());
}
- 常用SQL语句和语法汇总
- Python学习笔记1——斐波那契数列
- 视觉传感器几大技术要点详解!
- Spark之搜狗日志查询实战
- 区块链与数字货币是什么关系呢?
- 保存数据到MySql数据库——我用scrapy写爬虫(二)
- 人工智能将取代人类?危机亦或是新的机遇
- 大数据驱动的未来网络:体系架构与应用场景(下)网络架构与场景详解
- 冷静点,NVIDIA 禁止 Geforce 进数据中心想限制的并不是深度学习
- 智能机器人崛起背后的中国力量
- 企业微服务架构转型-实施步骤
- Andrew Ng机器学习课程笔记--week2(多元线性回归&正规公式)
- 科技第六感:黑客控制你的车!不信?其实很简单
- python多版本的pip共存问题解决办法
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 文本处理三剑客之—awk
- Python办公自动化|批量提取Excel数据
- 3分钟短文 | 有挑战!PHP用1个函数实现post请求,你用哪个?
- linux 磁盘管理
- linux 安装各个版本nodejs
- python3 使用cookie模拟post实现修改活码内容
- VIM 创建程序文件自动添加头部注释
- 【简记】Linux 计划任务 Crontab
- VS Code 免密登录Linux服务器
- Linux部署私钥实现免密登录
- 搭建Jenkins+tomcat+maven+Gitlab持续部署/回滚系统
- Java--注解
- 如何在 Ubuntu 20.04 上安装 Jenkins
- 在 Linux 下如何检查内存使用率
- 3分钟短文 | MySQL存时间,到底该用timestamp还是datetime?