二、Java集合

[java][基础]集合(二) 底层数据结构是哈希表存取无序不可以存储重复元素没有索引,不能使用普通for循环遍历Map集合概述interface Map K:键的类型;V:值的类型Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复Map集合的基本使用//创建集合对象//V put(K key, V value) 将指定的值与该映射中的指定键相关联map.put("itheima001","林青霞");map.put("itheima002","张曼玉"); 阅读详情

一、什么是集合?

在Java中有一套设计优良的接口和类组成了Java集合框架,使程序员操作成批的数据或对象元素极为方便。
所有的Java集合都在java.util包中。

二、什么是泛型?
泛型(Generic type 或者 generics)是对 java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。
可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。

三、List集合

特点:集合中的元素有序、可重复

    <1>ArrayList
    数组结构,查询快,增删改慢
    <2>LinkedList(特有方法)
    链表结构,查询慢,增删改快
    <3>Vector
    增删改查慢
四、Set集合
 特点:集合中的元素不按特定方式排序,只是简单的把对象加入集合中,就像往口袋里放东西。

  <1>HashSet 能够快速定位一个元素,要注意的是:存入HashSet中的对象必须实现HashCode()方法;

    <2>TreeSet 将放入其中的元素按序存放。  

五、Map

 Map是一个单独的接口,不继承于Collection。Map是一种把键对象和值对象进行关联的容器。 特点:key不允许重复。

    <1>HashMap  可以加空值(无序)
     
<2>HashTable  不能加空值(无序)
   
 <3>TreeMap   可以加空值(有序)
<4>迭代Map(重点)如下:

public static void main(String[] args) {
  Map<String, String> map = new HashMap<String, String>();
  map.put("1", "a");
  map.put("222", "aa");
  map.put("33", "aaa");
  Set<String> set = new HashSet<String>();
  set= map.keySet();
  for (String key : set) {
   //循环取出了你map里面的值然后再调用你的sql方法想怎么存就怎么存
   System.out.print(key+" = "+map.get(key));
  }
 }

=============================================================

Map a = new HashMap();
//方法一
Iterator it = a.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pairs = (Map.Entry) it.next();
System.out.println(pairs.getValue());
}
//以下方法需要jdk5以上支持
//方法二
for(String str:akeySet()){ 
System.out.println(str); 
}
//方法三
for(Map.Entry entry:a.entrySet()){
System.out.println(entry.getKey()+"="+entry.getValue()); 
}
另外: Properties(配置) 一般是把属性文件读入流中后,以键-值对的形式进行保存,以方便读取其中的数据。



 
java集合框架(二)——Map集合 Map集合称为双列集合,格式:{key1=value1,key2=value2,key3=value3,… 阅读详情

相关推荐

六轴机器人正解

采用的是John H.Craig在【机器人学导论】中的改进DH模型 1.六轴坐标系 2.DH参数 i αi−1\alpha_{i-1}αi−1​ ai−1a_{i-1}ai−1​ did_idi​ θi\theta_iθi​初值 1 0 0 0 0 2 -90 a1a_1a1​ 0 -90 3 0 a2a_2a2​ 0 -90 4 -90 a3a_3a3​ d4d...

m0_37581770的博客 2511

Java集合—Map系列集合(习题二)

4.现在有一个map集合如下: Map map = new HashMap(); map.put(1, "张三丰"); map.put(2, "周芷若"); map.put(3, "汪峰"); map.put(4, "灭绝师太"); 要求: (1)遍历集合,并将序号与对应人名打印。 (2)向该map集合中插入一个编码为5姓名为李晓红的信息

Java技术加油站的博客 502

VESC电调高级调参指南:电机校准与性能优化实战解析

本文详细解析了VESC电调的高级调参方法,包括电机校准与性能优化实战技巧。从基础参数设置到高级机械参数优化,再到动态性能调优,提供了全面的调参指南。特别针对电机类型、功率设置、电池参数配置等关键环节给出实用建议,帮助用户充分发挥VESC电调的性能潜力。

weixin_30772105的博客 196

Java集合(二)

泛型:不明确具体类型,直到接收到具体类型再进行推导统一数据类型,防止使用时出现的数据类型转换异常定义带泛型的类,方法等,使用的时候给泛型确定什么类型,泛型就会自动推导为对应类型,使代码更灵活定义泛型的类:在类名后面添加<T>,其中<>表示泛型,T为泛型名,类似于变量名,对于类泛型来说,当该类实例化出对象时,泛型就会被替代为指定类型,格式如下:public class 类名 <T> {// 成员//定义一个数组,充当ArrayList底层的数组,长度直接规定为10。

小何代码咖啡馆 1104

银河麒麟高级服务器V11操作系统安装部署zabbix监控平台的实操保姆级教程

本文详细介绍了在《银河麒麟高级服务器V11上安部署Zabbix监控系统的全过程》涵盖了zabbix监控系统涉及到的所有软件安装、参数优化、服务启动验证及防火墙配置等一系列实操。其中关于安装过程报错undefined symbol: usmAES256CiscoPrivProtocol;ares_reinit等依赖库问题进行了详细记录与分析解决;还提供了Web前端中文显示修复方案和Admin密码修改方法。实现监控平台的100%部署上线,实现对业务系统的实时监控,保证业务的稳定运行。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 531

27、物联网中的量子密钥分发:安全通信新范式

本文探讨了物联网(IoT)快速发展所带来的安全挑战,并提出量子密钥分发(QKD)作为应对新兴威胁的新范式。文章详细介绍了QKD的基础原理、BB84协议的实现流程以及其在物联网中的应用前景,同时强调了安全专业人员提升技能、制定标准化指南以及跨学科合作的重要性。通过利用量子力学特性,QKD能够提供更高的通信安全性,抵御量子计算等未来威胁,为物联网的安全发展提供保障。

tequila的博客 156

Java集合详解(二)

Java集合详解(二) ArrayList,LinkedList,Vector的常用方法 ArrayList: add(Object element): 向列表的尾部添加指定的元素。 clear() :从列表中删除所有元素。 contains(Object o) :如果此列表包含指定的元素,则返回 true 。 get(int index) 返回此列表中指定位置的元素。 isEmpty() :如果此列表不包含元素,则返回 true 。 iterator() :以正确的顺序返回该列表中的元素的迭代器。 rem

weixin_45836302的博客 356

CDD数据库文件制作(十一)——服务配置(0x19_DTC Code)

虽然选择Copy和Reference都可以加载DTC,但是如果我们在DTC库中有修改DTC,通过Copy的方式加载的DTC在DTC Table中不会跟着DTC库的修改而自动更新。通过Reference的方式加载的DTC可以自动更新。找到Fault Memory的DTC Table,鼠标放在DTC Table区域,右键点击选择Copy …根据需要(客户协议)勾选响应的19服务子功能。如何创建一个新的DTC code?按照字母与下方要素可做一一对应。首先在DTC库中新建DTC。支持10 01/10 03。

LOVE135149的博客 1917

java-NC221_集合的所有子集(二)

java-NC221 集合的所有子集(二)

d3y1`5 81_09 195

加密算法:深度解析Ed25519原理

在 Solana 开发过程中,我一直对 Ed25519 加密算法 如何生成公钥、签名以及验证签名的机制感到困惑。为了弄清这一点,我查阅了大量相关资料,终于对其流程有了更清晰的理解。在此记录实现过程,方便日后查阅。

盹猫的博客 1万+

windows server 2012 AD 活动目录部署系列(十一)安装证书服务器(ADCS)

本篇博文介绍如何在AD域控上安装证书服务器,本实验域环境:yun.com。 步骤如下: 1、打开“服务器管理器”,点击“添加角色和功能”,如下图: 2、点击下一步, 3、点击下一步, 4、点击下一步, 5、点击“Active Directory证书服务”,弹出功能选择,点击"添加功能",如下图,

白昼的技术专栏 2万+

java集合进阶二

双列集合双列集合MapAPIMap是双列集合的顶层接口,它的功能是全部双列集合都可以继承使用的put在加数据的时候,如果键不存在,那么直接把键值对对象添加到map集合当中,方法返回null在添加数据的时候,如果键是存在的,那么会把原有的键值对对象覆盖,会把被覆盖的值进行返回remove返回删除的值。

2302_79885863的博客 595

2024 大型集团人力资源数字化转型业务蓝图规划及实施路径规划方案【附全文阅读】

摘要:本方案针对大型企业人力资源数字化转型需求,重点解决组织协同弱、薪酬绩效管控难等痛点。通过构建"6项能力+8大流程+4大系统"框架,分三阶段(2024-2026年)实施7大项目,包括e-HR系统更换、员工服务平台搭建等核心场景。方案优先推进基础系统改造(2024年),再完善绩效管理和数据分析(2025年),最后落地人才发展等进阶模块(2026年),实现与OA、ERP系统的数据集成,全面提升HR运营效率和员工体验。文末提供的优先级清单明确了10个数字化场景的实施顺序及预期价值。

cdfunlove的博客 1345

java集合【二】

1、java容器:2个 Collection:存储对象的集合 Map:存储着键值对(两个对象)的映射表 collection 1. Set TreeSet(有序,唯一): 基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。 但是查找效率不如 HashSet,HashSet 查找的时间复杂度为 O(1),TreeSet 则为 O(logN)。 HashSet(无序,唯一): 基于哈希表实现,支持快速查找,但不支持有序性操作。 并且失去了元素的插入顺序信息,也.

热爱是把一件事做到极致 256

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java集合系列二:Collection

Collection的继承关系如下: Collection 集合层次的根接口,对集合一些常用方法的高度抽象,此接口通常用于需要最大通用性的情况下实现,但是JDK并没有提供此接口的任何直接实现,它提供了更具体的子接口如Set和List实现! Collection接口是list和set的顶级接口,其抽象了一些常用的公共方法,实现了Iterable接口,实现该接口以保证子类可以获取集合中元素的迭代器...

duo_shine的博客 225

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java系列集合二

Java系列集合原理学习

linwq8的博客 1233

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java集合二

集合二 List遍历 for循环遍历 增强for循环(不支持在遍历是删除数组,如果删除会抛出并发修改异常) 迭代器 调用Iterator()返回一个迭代器 listIterator 调用previous方法逆序遍历 Set接口 Set接口继承于Collectionjiekou set中存储的元素是不重复的,无序的,set中的元素没有索引 实现类 Hashset类 方法 .add .clear .contain 如果包含指定元素,返回true

m0_53759414的博客 1167

JAVA学习之路(二)——JAVA集合

JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)(将链表转换成红黑树前会判断,如果当前数组的长度小于 64,那么会选择先进行数组扩容,而不是转换为红黑树)时,将链表转化为红黑树,以减少搜索时间。JDK 1.8 版本的时候做了优化,当一个链表的长度超过8的时候就转换数据结构,不再使用链表存储,而是使用红黑树,查找时使用红黑树,时间复杂度O(log n),可以提高查询性能,但是在数量较少时,即数量小于6时,会将红黑树转换回链表。的主体,链表则是主要为了解决哈希冲突而存在的。

m0_46747954的博客 1150

二.JAVA【集合】

文章目录集合框架的优点?集合框架中的泛型有什么优点?JAVA集合框架的基础接口有哪些?为什么Map接口不继承Collection接口?Collection和Collections的区别?集合里面的通用算法有哪些?集合框架等数据接口什么是迭代器(Iterator)?Iterator和ListIterator的区别是什么?快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?如何删除List中的某个元素?Enumeration和Iterator接口有什么不同?Iterator接口的具体实现

qq_37629227的博客 864

Java集合二

可以通过构造器指定。列表的迭代器,允许程序员在任一方向遍历列表,在迭代期间修改列表,并获取迭代器在列表中的当前位置。将指定集合中的所有元素附加到此列表的末尾,按照指定集合的迭代器返回的顺序(可选操作)。返回此集合中大于或等于给定元素的最小元素,如果没有这样的元素,则null。返回此集合中小于或等于给定元素的最大元素,如果没有这样的元素,则null。返回此集合中严格大于给定元素的最小元素,如果没有这样的元素,则null。返回此集合中严格小于给定元素的最大元素,如果没有这样的元素,则null。

diskindom的博客 81

java集合类详解二

Set,List,Map的区别 java集合的主要分为三种类型: Set(集) List(列表) Map(映射) 要深入理解集合首先要了解下我们熟悉的数组: 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本...

王强的专栏 410

JAVA集合类型(二)

JAVA集合类型 (现代的变量集群)  List (接口)     特点: a. 先后顺序敏感,LIST结构中的元素必须分出谁先谁后。 b. 可以重复         主要用来模拟队列(queue)等生活中对先后顺序敏感的应用场景。            ArrayList (以数组为基础实现)             数组在使用上较为麻烦,ArrayList是一个类,其对

明耀先森 622

Java中的集合(二)

原来,list类的出现更加类似与数组这样线性的存储结构,而set的出现是为了方便操作,两者的实现目的不同,所以使用场景和底层逻辑也有所不同,正因如此,list允许集合中出现重复元素而set不允许。高效的查找操作:由于HashSet基于哈希表实现,查找元素的效率很高。需要注意的是:TreeSet中的元素必须实现Comparable接口并且重写compareTo()方法,用于确定排序的规则,话不多说,上案例。提供有序性:TreeSet中的元素是有序的,可以根据元素的自然顺序或者指定的排序规则进行遍历。

2201_75691974的博客 1109

Java集合框架(二)之 Map集合

Map接口 Collection集合的特点是每次进行单个对象的保存,如果现在要进行一对对象(偶对象)的保存就只能使用Map集合来完成,即Map集合中会一次性保存两个对象,且这两个对象的关系:key=value结构。这种结构最大的特点是可以通过key找到对应的value内容。 Map本身是一个接口,要使用Map需要通过子类进行对象实例化。Map接口的常用子类有如下四个: HashMap、Hashta...

迁就100 224
上一篇: 一、Java IO流复习
下一篇: 三、数据库连接池
G_MuHan
博客等级 码龄9年 31粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值