ArrayList基本用法/java
1.简述:
数组的长度不可以发生改变
但是ArrayList集合的长度可以随意改变
对于ArrayList: 尖括号<>代表泛型。
泛型:也就是装在集合当中的所有元素,全都是同一的什么类型
注意:泛型只能是引用类型,不能是基本类型(如:int、char、byte等)。
注意事项:
对于ArrayList集合来说,直接打印得到的不是地址值,而是内容
如果内容是空,得到的是空的中括号[]
ArrayList<String> list=new ArrayList<>();System.out.println(list); //[]list.add("赵先");list.add("孤寡尕");System.out.println(list); //[赵先, 孤寡尕]
2.ArrayList中的常用方法:
1).public boolean add(E e):
向集合当中添加元素,参数的类型和泛型一致,返回值代表添加是否成功(true/false)。
注:对于ArrayList集合来说,add添加动作一定是成功的,其返回值可用可不用。
但是对于今后学习的其他集合来说,add添加的动作不一定成功;
2).public E get(int index):
从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素
3).public E remove(int index):
从集合当中删除元素,参数是索引编号,返回值就是被删除的元素
4).public int size():
获取集合的尺寸长度,返回值是集合中包含的元素个数
ArrayList<String> list=new ArrayList<>();System.out.println(list); //[]//1.向集合中添加元素:addboolean suc=list.add("赵先");System.out.println(); //[赵先]System.out.println("添加的动作是否成功:"+suc);list.add("刘良");list.add("弧后");list.add("李菊");list.add("酷鱼");System.out.println(list); //[赵先, 刘良, 弧后, 李菊, 酷鱼]//2.从元素中获取元素:get,索引值从0开始String name=list.get(2);System.out.println("第二号索引位置:"+name); //弧后//3.从集合中删除元素:remove,索引值从0开始String whoRemoved=list.remove(3);System.out.println("被删除的人是:"+whoRemoved);System.out.println(list);//[赵先, 刘良, 弧后, 酷鱼]//4.获取集合的长度:size,即其中元素的个数int len=list.size();System.out.println("集合的长度:"+len);//5.循环遍历集合for(int i=0;i<list.size();i++){System.out.print(list.get(i)+' '); //赵先 刘良 弧后 酷鱼 }
3.如何使用基本类型:
如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的 “ 包装类 ”(引用类型,包装类部位位于java.lang包下)。
基本类型 | 包装类 |
byte | Byte |
short | Short |
int | Integer 【特殊】 |
long | Long |
float | Float |
double | Double |
char | Character 【特殊】 |
boolean | Boolean |
ArrayList<int> listB=new ArrayList<>(); 错误写法!泛型只能是引用类型,不能是基本类型ArrayList<Integer> listC=new ArrayList<>();
ArrayList基本用法/java相关推荐
- Java创建数组的三种方法和ArrayList的用法
Java创建数组的三种方法和ArrayList的用法 Java创建数组的三种方法 一.声明并赋值 二.声明数组名开辟空间 三.声明数组并指定元素个数 四.多维数组 ArrayList的用法 一.添加元 ...
- java -ArrayList的用法实例--学生宿舍管理系统
java -ArrayList的用法实例--学生宿舍管理系统 对于利用ArrayLis来实现增,删,改,查希望对大家有用! import java.util.*; import java.io.*; ...
- java8 stream reduce 方法用法 java stream reduce 方法使用方法
java8 stream reduce 方法用法 java stream reduce 方法使用方法 一.背景 在使用Stream的reduce方法时,发现该方法有 3个重载方法,分别是: 一个参数. ...
- 【零基础学Java】—this关键字的三种用法+Java继承的三个特点(二十一)
[零基础学Java]-this关键字的三种用法+Java继承的三个特点(二十一) 一.this关键字的三种用法 在本类的成员方法中,访问本类的成员变量 在本类的成员方法中,访问本类的另一个成员方法 在 ...
- java 格式化 浮点数_DecimalFormat的用法 Java 浮点数 Float Double 小数 格式化 保留小数位后几位等...
DecimalFormat的用法 Java 浮点数 Float Double 小数 格式化 保留小数位后几位等 DecimalFormat df = new DecimalFormat(); dou ...
- DecimalFormat的用法 Java小数(float、dobule)格式化
DecimalFormat的用法 Java 浮点数 Float Double 小数 格式化 保留小数位后几位等 1 DecimalFormat df = new Decim ...
- java vector arraylist linkedlist用法与区别
首先,它们是list的实现类,大致说一下vector arraylist linkedlist的区别. 1.线程安全来讲, vector是线程安全,arraylist linkedlist线程不安全. ...
- ArrayList Iterator remove java.lang.UnsupportedOperationException
在使用Arrays.asList()后调用add,remove这些method时出现 java.lang.UnsupportedOperationException异常.这是由于Arrays.asLi ...
- 【ArrayList】为什么java.util.concurrent 包里没有并发的ArrayList实现?
2019独角兽企业重金招聘Python工程师标准>>> 为什么java.util.concurrent 包里没有并发的ArrayList实现? 问:JDK 5在java.util.c ...
最新文章
- 封装成vla函数_不知道怎么封装代码?看看这几种设计模式吧!
- 语言用加法实现加饭运算_面试官:这个经典的并发问题用 Go 语言如何实现?...
- SAP PM 入门系列12 - IW32 下达一个维护订单
- insert 语句常见问题
- ARTS打卡计划第一周-Share-系统字典模块的设计
- 第十一集VLAN原理和VTP协议理论讲解
- akaze特征匹配怎么去掉不合适的点_单应性矩阵应用基于特征的图像拼接
- systypes的详解
- 第一课--EFM32GG11系列--点亮LED灯
- VTK:几何对象之QuadraticHexahedron
- mysql 表锁-解锁
- 开源数据同步神器——canal
- 从零基础入门Tensorflow2.0 ----二、4.4 wide deep 模型(多输出)
- 大数据做基础 构建流动人口健康屏障
- 软件库App源码+后端源码
- python实例练习(9)图像的手绘效果
- linux服务器根据requestId查看日志
- shardingsphere源码分析(四)-- 改写引擎
- 架构、框架和设计模式
- IDEA 2018 3.4 激活破解方法
热门文章
- Pytorch实战总结篇之数据准备
- android静默卸载,android实现静默卸载
- 十年程序人生路(一)
- 两个日期之间月份的差异
- HKC泄密!HKCQQ照提前传出!
- java毕业设计衣依服装销售平台Mybatis+系统+数据库+调试部署
- 中学生可以这样学python_13岁Python开发者写给青少年的Python入门教程
- 序列号,IMEI,IMSI,ICCID的含义
- 咱爸咱妈(1995 22集) 序幕
- python文本字符分析编写程序接收字符串_Python程序接受包含所有元音的字符串