JAVA ArrayList案例(存储字符串并遍历、存储学生对象并遍历)

简介: JAVA ArrayList案例(存储字符串并遍历、存储学生对象并遍历)!

1. 案例:存储字符串并遍历

需求:

创建一个存储字符串的集合,存储3个字符串元素,使用程序实现在控制台遍历该集合。

分析:

(1)创建集合对象;

(2)往集合中添加字符串对象;

(3)遍历集合,首先要能够获取到集合中的每一个元素,通过get(int index)实现;

(4)遍历集合,其次要能够获取到集合的长度,通过size()方法实现;

(5)遍历集合的通用格式:

for(inti=0; i<集合对象.size(); i++){
集合对象.get(i)就是指定索引处的元素}


完整代码:

packageArrayList;
importjava.util.ArrayList;
publicclassArrayList2 {
publicstaticvoidmain(String[] args) {
ArrayList<String>array=newArrayList<>();
array.add("hellow");
array.add("world");
array.add("java");
for (inti=0; i<array.size(); i++){
Strings=array.get(i);
System.out.println(s);
        }
    }
}


运行结果:

hellowworldjava


2. 案例:存储学生对象并遍历

需求:

创建一个存储学生对象的集合,存储三个学生对象,使用程序实现在控制台遍历集合。

分析:

(1)定义学生类;

(2)创建集合对象;

(3)创建学生对象;

(4)添加学生对象到集合中;

(5)遍历集合,采用通用遍历格式实现

完整代码:

packageArrayList;
publicclassStudent {
privateStringname;
privateintage;
publicStudent(){}
publicStudent(Stringname,intage){
this.name=name;
this.age=age;
    }
publicvoidsetName(Stringname){
this.name=name;
    }
publicStringgetName(){
returnname;
    }
publicvoidsetAge(intage){
this.age=age;
    }
publicintgetAge(){
returnage;
    }
}


packageArrayList;
importjava.util.ArrayList;
publicclassArrayList3 {
publicstaticvoidmain(String[] args) {
//创建集合对象ArrayList<Student>array=newArrayList<Student>();
//创建学生对象Students1=newStudent("tom",3);
Students2=newStudent("Bob",4);
Students3=newStudent("Amy",6);
//添加学生对象到集合中array.add(s1);
array.add(s2);
array.add(s3);
//遍历集合,采用通用遍历格式实现for (inti=0; i<array.size(); i++){
Students=array.get(i);
System.out.println(s.getName()+","+s.getAge());
        }
    }
}

运行结果:

tom,3Bob,4Amy,6


3. 案例:存储学生对象并遍历

需求:

创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合,学生的姓名和年龄来自于键盘录入。

分析:

(1)定义学生类,为了键盘录入数据方便,把学生类中的成员变量都定义为String类型;

(2)创建集合对象;

(3)键盘录入学生对象所需要的数据;

(4)创建学生对象,把键盘录入的数据赋值给学生对象的成员变量;

(5)往集合中添加学生对象;

(6)遍历集合,采用通用遍历格式实现。

完整代码:

packageArrayList;
publicclassStudent {
privateStringname;
privateintage;
publicStudent(){}
publicStudent(Stringname,intage){
this.name=name;
this.age=age;
    }
publicvoidsetName(Stringname){
this.name=name;
    }
publicStringgetName(){
returnname;
    }
publicvoidsetAge(intage){
this.age=age;
    }
publicintgetAge(){
returnage;
    }
}


packageArrayList;
importjava.util.ArrayList;
importjava.util.Scanner;
publicclassArrayList4 {
publicstaticvoidmain(String[] args) {
ArrayList<Student1>array=newArrayList<>();
//为增加代码复用性,采用方法来实现addStudent1(array);
addStudent1(array);
addStudent1(array);
for (inti=0; i<array.size(); i++){
Student1s=array.get(i);
System.out.println(s.getName()+", "+s.getAge());
        }
    }
/*明确:返回值类型:void参数:ArrayList<Student1> array*/publicstaticvoidaddStudent1(ArrayList<Student1>array){
Scannersc=newScanner(System.in);
System.out.println("请输入学生名:");
Stringname=sc.nextLine();
System.out.println("请输入学生年龄:");
Stringage=sc.nextLine();
//创建学生对象Student1s=newStudent1();
s.setName(name);
s.setAge(age);
//在集合中添加学生对象array.add(s);
    }
}

运行结果:

请输入学生名:Tom请输入学生年龄:7请输入学生名:Bob请输入学生年龄:9请输入学生名:Amy请输入学生年龄:3Tom, 7Bob, 9Amy, 3


相关文章
|
3月前
|
SQL JSON Java
告别字符串拼接:用Java文本块优雅处理多行字符串
告别字符串拼接:用Java文本块优雅处理多行字符串
399 108
|
2月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
114 4
|
3月前
|
缓存 Java 开发者
Java 开发者必看!ArrayList 和 LinkedList 的性能厮杀:选错一次,代码慢成蜗牛
本文深入解析了 Java 中 ArrayList 和 LinkedList 的性能差异,揭示了它们在不同操作下的表现。通过对比随机访问、插入、删除等操作的效率,指出 ArrayList 在多数场景下更高效,而 LinkedList 仅在特定情况下表现优异。文章强调选择合适容器对程序性能的重要性,并提供了实用的选择法则。
219 3
|
5月前
|
自然语言处理 Java Apache
在Java中将String字符串转换为算术表达式并计算
具体的实现逻辑需要填写在 `Tokenizer`和 `ExpressionParser`类中,这里只提供了大概的框架。在实际实现时 `Tokenizer`应该提供分词逻辑,把输入的字符串转换成Token序列。而 `ExpressionParser`应当通过递归下降的方式依次解析
357 14
【Java】— —实现人物对象的增、删、改、查(注:对象的删除以逻辑删除为主,在person类中设置“删除状态字段”,字删除该字段时,将状态改为有效。)
【Java】— —实现人物对象的增、删、改、查(注:对象的删除以逻辑删除为主,在person类中设置“删除状态字段”,字删除该字段时,将状态改为有效。)
|
存储 Java
Java的对象和类的相同之处和不同之处
在 Java 中,对象和类是面向对象编程的核心。
170 19
|
存储 Java
Java编程中的对象和类
【8月更文挑战第55天】在Java的世界中,“对象”与“类”是构建一切的基础。就像乐高积木一样,类定义了形状和结构,而对象则是根据这些设计拼装出来的具体作品。本篇文章将通过一个简单的例子,展示如何从零开始创建一个类,并利用它来制作我们的第一个Java对象。准备好让你的编程之旅起飞了吗?让我们一起来探索这个神奇的过程!
104 10
|
Java
Java 对象和类
在Java中,**类**(Class)和**对象**(Object)是面向对象编程的基础。类是创建对象的模板,定义了属性和方法;对象是类的实例,通过`new`关键字创建,具有类定义的属性和行为。例如,`Animal`类定义了`name`和`age`属性及`eat()`、`sleep()`方法;通过`new Animal()`创建的`myAnimal`对象即可调用这些方法。面向对象编程通过类和对象模拟现实世界的实体及其关系,实现问题的结构化解决。
117 4
|
机器学习/深度学习 人工智能 算法
探索人工智能在医疗诊断中的应用与挑战Java编程中的对象和类:基础与实践
【8月更文挑战第27天】随着人工智能(AI)技术的飞速发展,其在医疗领域的应用日益广泛。本文深入探讨了AI技术在医疗诊断中的具体应用案例,包括图像识别、疾病预测和药物研发等方面,并分析了当前面临的主要挑战,如数据隐私、算法偏见和法规限制等。文章旨在为读者提供一个全面的视角,理解AI在改善医疗服务质量方面的潜力及其局限性。