本文主要介绍Java中ArrayList的使用。本文详细告诉你相关知识点,会有大量案例讲解。有需要的朋友可以参考一下。
:
目录
1.ArrayList类1.1 ArrayList类概述1.2 ArrayList类的常用方法1.2.1构造方法1.2.2成员方法1.2.3示例代码1.3ArrayList存储字符串和遍历用例需求1.3.2代码实现1.4ArrayList存储学生对象和遍历用例需求1.4.1 4.2代码实现1.5ArrayList存储学生对象和遍历升级版的用例需求1 . 5 . 1 . 5 . 2代码实现摘要
1.ArrayList类
1.1ArrayList类概述
在java中,我们经常使用集合,这是Java SE中最重要的模块。我们在创建列表集合的时候,经常会用到new ArrayList();因此,这一点尤为重要。本文会详细的告诉你相关的知识点,并且会有大量的案例来说明。
什么是收藏?
提供可变存储空间的存储模型,存储数据的容量可以改变。
数组列表集的特征
实现了基础数组,长度可以更改。
泛型的使用
用于约束存储在集合中的元素的数据类型。
1.2ArrayList类常用方法
我们可以通过上一篇文章所学的API来查看ArryList的相关用法和解释,这只是一个练习使用API的机会。
1.2.1构造方法
方法名称
解释
公共数组列表()
创建一个空集合对象。
1.2.2成员方法
方法名称
解释
public boolean remove(对象o)
删除指定的元素,并返回删除是否成功。
public E remove(int索引)
删除指定索引处的元素,并返回删除的元素。
公共E集(int index,E element)
修改指定索引处的元素并返回修改后的元素。
public E get(int index)
返回指定索引处的元素。
public int size()
返回集合中元素的数量。
公共布尔加法
将指定元素追加到此集合的末尾。
public void add(int index,E element)
在集合中的指定位置插入指定元素。
1.2.3示例代码
公共类ArrayListDemo02 {
公共静态void main(String[] args) {
//创建集合
ArrayList string array=new ArrayList string();
//添加元素
array . add(' hello ');
array . add(' 51c to ');
Array.add('一米长');
//public boolean remove(Object o):删除指定的元素,并返回删除是否成功。
//system . out . println(array . remove(' world '));
//system . out . println(array . remove(' javaee '));
//public E remove(int index):删除指定索引处的元素,并返回被删除的元素。
//system . out . println(array . remove(1));
//IndexOutOfBoundsException
//system . out . println(array . remove(3));
//public E set(int index,E element):修改指定索引处的元素,返回修改后的元素。
//system . out . println(array . set(1,' javaee '));
//IndexOutOfBoundsException
//system . out . println(array . set(3,' javaee '));
//public get (int index):返回指定索引处的元素。
//system . out . println(array . get(0));
//system . out . println(array . get(1));
//system . out . println(array . get(2));
//system . out . println(array . get(3));
//public int size():返回集合中元素的个数。
system . out . println(array . size());
//输出集
system . out . println(' array:' array ');
}
}
那些注掉的需要大家自行测试,给你留个小机会练习。现在自由化的实施结果如下:
1.3ArrayList存储字符串并遍历
1.3.1案例需求
创建一组存储的字符串,存储3个字符串元素,并使用程序实现在控制台中遍历该组。
根据这一需求,我们给出以下解决方案:
1:创建一个集合对象
2:向集合中添加一个字符串对象
3.遍历集合,首先你要能得到集合中的每一个元素,这是通过get(int index)方法实现的。
4.遍历集合,其次得到集合的长度,这是通过size()方法实现的。
5.遍历集合的一般格式
1.3.2代码实现
根据该需求和思路,我们给出以下的实现代码:
公共类ArrayListTest01 {
公共静态void main(String[] args) {
//创建集合对象
ArrayList string array=new ArrayList string();
//将字符串对象添加到集合中
Array.add('一米长');
Array.add('左冷禅');
Array.add('风清年少');
//遍历集合。其次,你应该能得到集合的长度。这是通过size()方法实现的。
//system . out . println(array . size());
//遍历集合的常规格式
for(int I=0;I array . size();i ) {
string s=array . get(I);
system . out . println(s);
}
}
}
根据该需求我们代码的运行结果如下:
1.4ArrayList存储学生对象并遍历
1.4.1案例需求
创建一个集合来存储学生对象,存储三个学生对象,并使用程序在控制台中遍历该集合。
我们通过这个需求给出了相应的实现思路:
1.定义学生类
2:创建一个集合对象
3.创建学生对象
4.将学生对象添加到集合中
5:遍历集合,以通用的遍历格式实现。
1.4.2代码实现
根据需求和思路,我们给出以下实现代码。首先,我们给出相应的学生代码,如下:
/*
班级
*/
公共课学生{
私有字符串名称;
私人年龄;
公共学生(){}
公共学生(字符串名称,整数){
this.name=name
this.age=年龄;
}
public void setName(字符串名){
this.name=name
}
公共字符串getName() {
返回名称;
}
公共无效存储(整数){
this.age=年龄;
}
public int getAge() {
回归年龄;
}
}
然后给出了该需求对应的实现代码:
公共类ArrayListTest02 {
公共静态void main(String[] args) {
//创建集合对象
ArrayList student array=new ArrayList();
//创建一个学生对象
学生s1=新生('一米的长度',5);
学生s2=新生(' 51CTO ',12);
学生s3=新生(‘斯特凡’,26);
//将学生对象添加到集合中
array . add(S1);
array . add(S2);
array . add(S3);
//遍历集合,以通用的遍历格式实现。
for(int I=0;I array . size();i ) {
学生s=array . get(I);
System.out.println(s.getName()',s . getage());
}
}
}
根据该需求我们代码的运行结果如下:
1.5ArrayList存储学生对象并遍历升级版
1.5.1案例需求
创建一个学生对象集合,存储三个学生对象,并使用程序在控制台上遍历集合。学生的姓名和年龄来自键盘输入。
根据这一需求,我们给出以下思路:
1.定义学生类。为了方便键盘数据输入,student类中的所有成员变量都被定义为字符串类型。
2:创建一个集合对象
3.学生所需的键盘输入数据。
4.创建一个student对象,并将键盘输入的数据分配给student对象的成员变量。
5.将学生对象添加到集合中
6:遍历集合,以通用的遍历格式实现。
1.5.2代码实现
根据需求和思路,我们给出了相应的代码实现:
公共类ArrayListTest {
公共静态void main(String[] args) {
//创建集合对象
ArrayList student array=new ArrayList student();
//为了提高代码的可重用性,我们用方法来改进程序。
addStudent(数组);
addStudent(数组);
addStudent(数组);
//遍历集合,以通用的遍历格式实现。
for(int I=0;I array . size();i ) {
学生s=array . get(I);
System.out.println(s.getName()',s . getage());
}
}
/*
两个清楚:
返回值类型:void
参数:ArrayListStudent数组
*/
公共静态void addStudent(ArrayList student数组){
//键盘输入学生对象所需的数据。
Scanner sc=新扫描仪(system . in);
System.out.println('请输入学生姓名:');
string name=sc . nextline();
System.out.println('请输入学生年龄:');
string age=sc . nextline();
//创建一个student对象,将键盘输入的数据赋给student对象的成员变量。
学生s=新生();
s.setName(名称);
s.setAge(年龄);
//将学生对象添加到集合中
array.add
}
}
我们将该代码执行,执行的结果如下:
总结
我们需要多练习,只要练好了,就能真正掌握相关的应用,还可以利用业余时间多看看别人写的代码和源代码,这样就能更自如的应用。
关于Java中使用ArrayList的详细介绍,这篇文章就到这里了。关于Java中ArrayList的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。