首页 > 编程语言 >Java 集合框架的collection接口和map接口

Java 集合框架的collection接口和map接口

时间:2024-05-06 16:36:10浏览次数:27  
标签:map 存储 Java list System 接口 println out

集合框架中整体的架构分为2类:Collection接口 和 Map接口
Collection接口:用于存储单个对象的
典型的实现类:
List--->ArryList LinkedList
Set--->HashSet ThreeSet
Map接口:用于存储K-V键值对双对象的
典型的实现类:
HashMap
一、ArrayList
1.1、简介
数据存储:底层采用的是数组,但是采用的Object类型的数组,因此可以存储任意数据类型。
同时add方法中有自动扩容机制,因此可以存储任意多个数据。
常用的方法:
add() 添加元素
get(index) 获取指定位置的元素,如果下标超过容量则报异常
size() 获取元素的个数
addAll(Collection) 2个集合的合并
数组遍历
普通for循环
for(int i = 0;i<list.size();i++){
System.out.println(list.get(i));
}
增强for循环

for(Object o:list){
System.out.println(o);
}

使用迭代器
for(int i = 0;i<list.size();i++){
System.out.println(list.get(i));
}
//增强for循环
for(Object o:list){
System.out.println(o);
}

二、HashSet
2.1、简介
1、可以存储任意类型任意多个数据,但是Set中的数据不允许重复【会自动去除重复数据】
2、list数据是有序的,set是无序的 【存入的顺序跟取出来的顺序可能不一致】
//关于数据是否能重复的问题 list和set对比
ArrayList

标签:map,存储,Java,list,System,接口,println,out
From: https://www.cnblogs.com/yzw20231113/p/18175282

相关文章

  • Java Web 相关
    页面静态页面:即静态网页,是实际存在的,无需经过服务器的编译,直接加载到客户浏览器上显示出来。静态页面需要占一定的服务器空间,且不能自主管理发布更新的页面,如果想更新网页内容,要通过FTP软件把文件DOWN下来用网页制作软件修改(通过fso等技术例外)。常见的静态页面举例:.html扩......
  • JavaGUI - [04] BoxLayout
    题记部分  一、简介  为了简化开发,Swing引入了一个新的布局管理器:BoxLayout。BoxLayout可以在垂直和水平两个方向上摆放GUI组件,BoxLayout提供了如下一个简单的构造器:BoxLayout(Containertarget,intaxis)  指定创建基于target容器的BoxLayout布局管理器,该布局管理......
  • Java Object类有那些方法,分别作用
    1.类构造器是创建Java对象的途径之一,通过new关键字调用构造器完成对象的实例化,或通过构造器对象进行相对应的初始化。在JDK的Object类源码中,系统会自动添加一个无参构造器。publicObject(){Objectobj=newObject();//构造一个Object类的对象}2.registerNatives......
  • jmap使用报错Doesn't appear to be a HotSpot VM (could not find symbol "gHotSpotVM
    报错场景问题原因服务器上装了jdk,按理来说jmap是自带了的,可以直接使用,根据情况来看是装了jmap但是无法正常使用,推测是版本的问题导致解决方式指定jdk自带的jmap工具1.查看当前java的环境变量echo$JAVA_HOME2.配置jdk自带工具的环境变量exportPATH=$JAVA_HOME/bin:$P......
  • Java面向对象编程概念
    面向对象编程(OOP)概念,如类、对象、继承、封装、多态概念:面向对象编程(Object-OrientedProgramming,简称OOP)是一种程序设计范型或编程范式。这种范式使用“对象”来设计应用程序和系统的各个部分。在面向对象编程中,万物皆对象,程序被视作一系列对象的集合,这些对象通过消息传递来交互......
  • JavaGUI - [03] LayoutManager布局管理器
    Component中有一个方法setBounds()可以设置当前容器的位置和大小,但如果我们手动为组件设置位置和大小的话,就会造成程序的不通用性。LayoutManager布局管理器可以根据运行平台来自动调整组件大小,程序员不用再手动设置组件的大小和位置,只需要为容器选择合适的布局管理器即可。 ......
  • Java中的自增自减
    在Java中,自增(++)和自减(--)是两种特殊的运算符,用于在表达式的计算过程中增加或减少变量的值。它们有两种形式:前缀形式(++variable或--variable)和后缀形式(variable++或variable--)。这两种形式在表达式中的行为有所不同。前缀形式++variable:先增加变量的值,然后返回增加后的值。--......
  • JavaScript-DOM简介
    JavaScript-DOM简介之前我们说过JavaScript有三部分组成ECMAscript,BOM,DOM,之前我们都在了解JavaScript的语法即ECMAScript,今天我们开始了解DOM(文档对象模型(DocumentobjectModel),操作网页上的元素的API)什么是DOMDOM:DocumentObjectModel,文档对象模型。DOM为文档提供了结......
  • Java基本数据类型
    byte:字节型,8位二进制数,有符号,取值范围:-128到127。默认值:0示例:bytemyByte=10;空间大小:1字节(byte),即8位(bit)。short:短整型,16位二进制数,有符号,取值范围:-32,768到32,767。默认值:0示例:shortmyShort=2000;空间大小:2字节(byte),即16位(bit)int:整型,32位二进制数,有符号,取值范......
  • JavaScript正则表达式
    JavaScript正则表达式创建正则表达式使用构造函数var变量=newRegExp("正则表达式");//注意,参数是字符串var变量=newRegExp("正则表达式","匹配模式");//注意,两个参数都是字符串RegExp的意思是Regularexpression。使用typeof检查正则对象,会返回object。......