当前位置: 首页 > news >正文

java基础学习 day37 (集合)

  1. 集合与数组的区别
  • 长度:数组长度固定,一旦创建完成,就不能改变。集合长度可变,根据添加和删除元素,自动扩容或自动收缩,(添加几个元素就扩容多少,删除几个元素就收缩多少)
  • 存储类型:数组可以存基本数据类型和引用数据类型。集合可以存引用数据类型,但集合不能直接存储基本数据类型,只有把基本数据类型变成包装类后才可以存到集合中
  • 基本数据类型对应的包装类:
基本数据类型包装类
byteByte
shortShort
charCharacter
intInteger
longLong
floatFloat
doubleDouble
booleanBoolean
  • 在JDK5以后 int Integer,char Character(基础数据类型和包装类)之间可以互相转化,即实参可以直接写基础数据类型。
  1. 创建集合的对象

ArrayList <E > list = new ArrayList<E >();
//JDK7以前的写法
ArrayList <E > list = new ArrayList< >();
//从JDK7开始的写法

  • 其中:<E >为泛型,用来限定集合中存储数据的类型,在JDK7以后,后面的E可以省略,只写前面的E即可。
  • 在sout集合名时,打印的不是地址值,而是集合中存储的数据内容,同时会用[ ]把所有的数据进行包裹,数据与数据之间用“,”隔开,这是java已经写好的模式。
  1. ArrayList成员方法
    在这里插入图片描述
  • add(添加元素)的方法,若匹配数据类型则不管内容,返回值都是true,都会添加成功
  • 其中remove(删除元素)的方法,会删除从左至右的第一个匹配的元素,删除成功后,返回true,集合会更新,若删除失败,返回false,集合不变。

相关文章:

  • Python闭包与闭包陷阱
  • 测试篇(三):测试用例的万能公式、对水杯和登录页面设计测试用例、测试用例的设计方法
  • 第十三届蓝桥杯省赛 Java A 组 I 题、Python A 组 I 题、Python B 组 J 题——最优清零方案(AC)
  • 阿里“云开发“小程序(uniCould)
  • 提权漏洞和域渗透历史漏洞整理
  • 传参的理解
  • 基于蜣螂算法的极限学习机(ELM)分类算法-附代码
  • 主流的操作系统(带你快速了解)
  • 六、numpy拷贝
  • STM32+python产生三角波
  • 【计算机网络(考研版)】第一站:计算机网络概述(一)
  • C++空间命名
  • 树,堆,二叉树的认识
  • 计算机存储系统
  • 返回值的理解
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【comparator, comparable】小总结
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Apache Zeppelin在Apache Trafodion上的可视化
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • express + mock 让前后台并行开发
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • mysql innodb 索引使用指南
  • Python爬虫--- 1.3 BS4库的解析器
  • React Transition Group -- Transition 组件
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 离散点最小(凸)包围边界查找
  • 批量截取pdf文件
  • 区块链共识机制优缺点对比都是什么
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 系统认识JavaScript正则表达式
  • 原生 js 实现移动端 Touch 滑动反弹
  • ​flutter 代码混淆
  • ​水经微图Web1.5.0版即将上线
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • (1)(1.13) SiK无线电高级配置(六)
  • (33)STM32——485实验笔记
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (编译到47%失败)to be deleted
  • (二)windows配置JDK环境
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)Windows2003安全设置/维护
  • ./configure,make,make install的作用(转)
  • .NET Micro Framework初体验
  • .NET 表达式计算:Expression Evaluator
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET 药厂业务系统 CPU爆高分析
  • .net的socket示例
  • .Net中间语言BeforeFieldInit
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)