详解Java中ArrayList类
作者:超人不会飞0 时间:2021-10-25 21:42:33
ArratList 类:存放同一数据类型容器(只能为引用数据类型,因实际其内部存放的是地址)
1.导入其所在包import java.util.ArratList
2.创建对象ArrayList<E> 对象名=new ArrayList<>();
E:泛型数据类型,指定对象名中存放指定类型的数据,不可省略,需为引用数据类型
3.使用即对象名.方法(参数可能有可能无)
注意:当打印对象名时,非地址,而是一个如同python中列表一般,存放的是各个数据[元素1,元素2],若无数据,即空列表[]
4.ArrayList的常用方法
对象名.add(元素)//向容器中添加指定数据类型的元素返回值为boolean类型,可不用接受返回值,因为都会成功添加元素(尾部添加)
对象名.get(i)//获得容器中下标为i的元素,返回值是容器中存储的数据类型
对象名.size()//获得容器中元素的个数
对象名.remove(i)//移除下标为i的元素,返回值是删除的数据元素
5.倘若想要用ArrayList存储整形,浮点形,char类型,而<E>只能为引用数据类型,如何?Java为我们将基本数据类型包装成了类,间接变成引用
int------>Integer ArrayList<Integer> li=new Arraylist<>();//即存放整数元素
char---->Character ArrayList<Character> li=new Arraylist<>();//即存放char元素
float--->Float,byte--->Byte,double--->Double,long--->Long//只有int和char包装类名字特殊,其余大写即可
三个Demo熟悉其使用
//随机生成数加入到容器中(Random与ArrayList)
import java.util.ArrayList;
import java.util.Random;
/*随机生成范围为[1,33]的数字加入到动态数组中*/
public class DemoArrayList {
public static void main(String[] args) {
Random r=new Random();
ArrayList<Integer> list=new ArrayList<>();
for (int i = 0; i < 6; i++) {
list.add(r.nextInt(33)+1);
}
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}
//定义方法输出容器以指定格式输出{元素@元素@元素。。。元素}
import java.util.ArrayList;
//定义方法输出ArrayList以{元素@元素}格式输出
public class DemoSecond {
public static void main(String[] args) {
ArrayList<String> li=new ArrayList<>();
mymethod(li);
}
public static void mymethod(ArrayList<String> s){
s.add("hello");
s.add("da");
s.add("nhao");
System.out.print("{");
for(int i=0;i<s.size();i++){
if(i==s.size()-1){
System.out.print(s.get(i)+"}");
}
else
System.out.print(s.get(i)+"@");
}
}
}
//将大集合中的20个随机数,其中是偶数的放入到小集合中
import java.util.ArrayList;
import java.util.Random;
//定义方法将大集合中20个随机数,其中是偶数的放入小集合中
public class DemoTest {
public static void main(String[] args) {
ArrayList<Integer> biglist=new ArrayList<>();
ArrayList<Integer> smalist=new ArrayList<>();
mythod(biglist,smalist);
}
public static void mythod(ArrayList<Integer> a,ArrayList<Integer> b){
Random r=new Random();
for (int i = 0; i < 20; i++) {
int digit=r.nextInt(50);
a.add(digit);
if(a.get(i)%2==0){
b.add(digit);
}
}
System.out.println(a);
System.out.println(b);
}
}
以上所述是小编给大家介绍的Java中ArrayList类详解整合网站的支持!
来源:https://www.cnblogs.com/XiaoJin0/p/10548188.html
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java中将base64编码字符串转换为图片的代码
一文搞懂Java中的序列化与反序列化
![](https://img.aspxhome.com/file/2023/3/73063_0s.jpg)
HelloSpringMVC注解版实现步骤解析
Java解析调用webservice服务的返回XML串详解
Java中volatile关键字实现原理
![](https://img.aspxhome.com/file/2023/1/63081_0s.png)
java HashMap和HashTable的区别详解
LeetCode -- Path Sum III分析及实现方法
java 使用foreach遍历集合元素的实例
java基础之NIO介绍及使用
![](https://img.aspxhome.com/file/2023/2/63672_0s.jpg)
SpringBoot项目集成xxljob实现全纪录
![](https://img.aspxhome.com/file/2023/4/86044_0s.png)
使用mybatis-plus想要修改某字段为null问题
Java——对象初始化顺序使用详解
C#中的WebRequest与WebResponse抽象类、DNS静态类、Ping类介绍
MyBatis在注解上使用动态SQL方式(@select使用if)
java8新特性之日期时间API
![](https://img.aspxhome.com/file/2023/2/57602_0s.png)
Java避免死锁_动力节点Java学院整理
DirectInfo.GetFiles返回数组的默认排序示例
C#实现动态执行字符串脚本(优化版)的示例代码
C# 7.0中解构功能详解
![](https://img.aspxhome.com/file/2023/2/88352_0s.png)
SpringMVC实现文件上传下载的全过程
![](https://img.aspxhome.com/file/2023/3/75783_0s.jpg)