文档章节

java基础(14)ArrayList详解

煌sir
 煌sir
发布于 01/21 22:57
字数 458
阅读 174
收藏 0

3 月,跳不动了?>>>

一.概念

  • 数组:一维数组   String[], 长度固定
  • 超级数组-ArrayList(集合): 长度动态改变的

 

  • ArrayList比数组强大:

1、长度动态改变
2、更多更方便、强大的功能方法
  

  • 综上: ArrayList 替代 一维数组
  •  一维数组使用场景:长度固定
  • ArrayList使用场景:其他所有情况

 

二.入门&格式

需要把:aa,bb,cc 保存到ArrayList中

        
    1、导包:选择包:  java.util.ArrayList
    2、定义变量:
        前后数据类型,必须保持一致
        ArrayList<数据类型> 变量名 = new  ArrayList<数据类型>();

 

三.内存图示

  • ArrayList长度总是在动态改变。
  • 每添加一个元素,索引+1

 

 

四.常用方法 

(1)add(元素类型 e)

  • 向ArrayList集合追加一个元素
  •  
  • 需要传参,参数就是需要添加进行集合的元素

     

  • 长度+1

 

(2) size()

  • 获取集合的长度
  • 返回值:int
  • 注:集合中有几个元素,长度就是几。 因为ArrayList长度动态改变

 

 

(3) get(int index) 

  • 获取集合中某个元素。
  •  
  • 需要传入参数,即获取索引为X的元素
  • 返回值:元素

    

 

 

(4)remove(索引) 

  • 删除指定索引的元素
  • 返回被删除的元素
  •  
  • 长度-1

 

(5)remove(元素)

  • 删除指定的元素
  • true:删除成功
  • false:删除失败
  • 长度-1,效率太低

 

 

五.注意事项

 

 

六.ArrayList-转数组

1、ArrayList 如何转为 数组


    

 

2、ArrayList   中把索引X 的元素替换成AAA

 

 

请给努力中的自己点个赞哦!

每天进步一点点`~~~~~

© 著作权归作者所有

煌sir

煌sir

粉丝 14
博文 93
码字总数 65644
作品 0
深圳
私信 提问
加载中

评论(0)

一份关于 Java、Kotlin 与 Android 的学习笔记

JavaKotlinAndroidLearn 这是一份关于 Java 、Kotlin 、Android 的学习笔记,既包含对基础知识点的介绍,也包含对一些重要知识点的源码解析,笔记的大纲如下所示: Java 重拾Java(0)-基础知...

叶应是叶
2018/08/08
0
0
Java程序员从笨鸟到菜鸟全部博客目录【2012年十一月七日更新】

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 大学上了一年半,接触java也一年半了,虽然中间也有其他东西的学习,但是还是以java为主路线,想想这一年半,...

长平狐
2012/11/12
272
0
《Java程序员由笨鸟到菜鸟》电子版书正式发布,欢迎大家下载

在众多朋友的支持和鼓励下,《Java程序员由菜鸟到笨鸟》电子版终于和大家见面了。本电子书涵盖了从java基础到javaweb开放框架的大部分内容。在编写的过程中,难免会出现一些错误,希望大家能...

长平狐
2012/11/12
317
0
《Java程序员由笨鸟到菜鸟》电子版书正式发布,欢迎大家下载

在众多朋友的支持和鼓励下,《Java程序员由菜鸟到笨鸟》电子版终于和大家见面了。本电子书涵盖了从java基础到javaweb开放框架的大部分内容。在编写的过程中,难免会出现一些错误,希望大家能...

长平狐
2012/11/12
181
0
Java程序员从笨鸟到菜鸟全部博客目录【2012年十一月七日更新】

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 大学上了一年半,接触java也一年半了,虽然中间也有其他东西的学习,但是还是以java为主路线,想想这一年半,...

长平狐
2012/11/12
155
0

没有更多内容

加载失败,请刷新页面

加载更多

华为P40发布:搭载HMS硬刚谷歌,未涨价抢全球高端机市场

  文连线 Insight,作者向阳,编辑水笙   3 月 26 日晚,华为消费者业务 CEO 余承东登上台,以熟悉的英文口音开启了华为发布会,他说,“这就是我们的 P40 系列。”   以往华为P系列通...

水果黄瓜
5分钟前
8
0
如何从Java中的字符串值获取枚举值? - How to get an enum value from a string value in Java?

问题: Say I have an enum which is just 说我有一个枚举 public enum Blah { A, B, C, D} and I would like to find the enum value of a string, for example "A" which would be B......

javail
29分钟前
5
0
2048游戏的最佳算法是什么? - What is the optimal algorithm for the game 2048?

问题: I have recently stumbled upon the game 2048 . 我最近偶然发现了2048游戏。 You merge similar tiles by moving them in any of the four directions to make "bigger" tiles. 您可......

技术盛宴
59分钟前
7
0
OSChina 周一乱弹 —— 小姐姐,这tm不是犬耳娘吗!你认错了吧

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《Drip Drip Drip》- 音乐治疗 手机党少年们想听歌,请使劲儿戳(这里) @-Eric- ...

小小编辑
今天
34
0
HTML5 小游戏开发

HTML的基础 HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成...

冯六六
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部