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相关推荐

  1. Java创建数组的三种方法和ArrayList的用法

    Java创建数组的三种方法和ArrayList的用法 Java创建数组的三种方法 一.声明并赋值 二.声明数组名开辟空间 三.声明数组并指定元素个数 四.多维数组 ArrayList的用法 一.添加元 ...

  2. java -ArrayList的用法实例--学生宿舍管理系统

    java -ArrayList的用法实例--学生宿舍管理系统 对于利用ArrayLis来实现增,删,改,查希望对大家有用! import java.util.*; import java.io.*; ...

  3. java8 stream reduce 方法用法 java stream reduce 方法使用方法

    java8 stream reduce 方法用法 java stream reduce 方法使用方法 一.背景 在使用Stream的reduce方法时,发现该方法有 3个重载方法,分别是: 一个参数. ...

  4. 【零基础学Java】—this关键字的三种用法+Java继承的三个特点(二十一)

    [零基础学Java]-this关键字的三种用法+Java继承的三个特点(二十一) 一.this关键字的三种用法 在本类的成员方法中,访问本类的成员变量 在本类的成员方法中,访问本类的另一个成员方法 在 ...

  5. java 格式化 浮点数_DecimalFormat的用法 Java 浮点数 Float Double 小数 格式化 保留小数位后几位等...

    DecimalFormat的用法  Java 浮点数 Float Double 小数 格式化 保留小数位后几位等 DecimalFormat df = new DecimalFormat(); dou ...

  6. DecimalFormat的用法 Java小数(float、dobule)格式化

    DecimalFormat的用法  Java 浮点数 Float Double 小数 格式化 保留小数位后几位等    1           DecimalFormat df = new Decim ...

  7. java vector arraylist linkedlist用法与区别

    首先,它们是list的实现类,大致说一下vector arraylist linkedlist的区别. 1.线程安全来讲, vector是线程安全,arraylist linkedlist线程不安全. ...

  8. ArrayList Iterator remove java.lang.UnsupportedOperationException

    在使用Arrays.asList()后调用add,remove这些method时出现 java.lang.UnsupportedOperationException异常.这是由于Arrays.asLi ...

  9. 【ArrayList】为什么java.util.concurrent 包里没有并发的ArrayList实现?

    2019独角兽企业重金招聘Python工程师标准>>> 为什么java.util.concurrent 包里没有并发的ArrayList实现? 问:JDK 5在java.util.c ...

最新文章

  1. 封装成vla函数_不知道怎么封装代码?看看这几种设计模式吧!
  2. 语言用加法实现加饭运算_面试官:这个经典的并发问题用 Go 语言如何实现?...
  3. SAP PM 入门系列12 - IW32 下达一个维护订单
  4. insert 语句常见问题
  5. ARTS打卡计划第一周-Share-系统字典模块的设计
  6. 第十一集VLAN原理和VTP协议理论讲解
  7. akaze特征匹配怎么去掉不合适的点_单应性矩阵应用基于特征的图像拼接
  8. systypes的详解
  9. 第一课--EFM32GG11系列--点亮LED灯
  10. VTK:几何对象之QuadraticHexahedron
  11. mysql 表锁-解锁
  12. 开源数据同步神器——canal
  13. 从零基础入门Tensorflow2.0 ----二、4.4 wide deep 模型(多输出)
  14. 大数据做基础 构建流动人口健康屏障
  15. 软件库App源码+后端源码
  16. python实例练习(9)图像的手绘效果
  17. linux服务器根据requestId查看日志
  18. shardingsphere源码分析(四)-- 改写引擎
  19. 架构、框架和设计模式
  20. IDEA 2018 3.4 激活破解方法

热门文章

  1. Pytorch实战总结篇之数据准备
  2. android静默卸载,android实现静默卸载
  3. 十年程序人生路(一)
  4. 两个日期之间月份的差异
  5. HKC泄密!HKCQQ照提前传出!
  6. java毕业设计衣依服装销售平台Mybatis+系统+数据库+调试部署
  7. 中学生可以这样学python_13岁Python开发者写给青少年的Python入门教程
  8. 序列号,IMEI,IMSI,ICCID的含义
  9. 咱爸咱妈(1995 22集) 序幕
  10. python文本字符分析编写程序接收字符串_Python程序接受包含所有元音的字符串