集合之ArrayList

集合之ArrayList,第1张

集合之ArrayList

编程的时候如果要存储多个数据,使用长度固定的数组存储格式,不一定满足我们的需求,更适应不了变化的需求(比如说,我现在用数组来存放学生的成绩,结果有学生因为某些原因没能来考试,或者转学来的新同学需要考试,就会很麻烦),那么此时该如何选择呢?

集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。

集合类有很多,目前我们学习一个:ArrayList。

ArrayList:可调整大小的数组实现;是一种特殊的数据类型,泛型。

在所有出现泛型的地方我们使用引用数据类型替换即可,比如ArrayList,ArrayList


ArrayList的构造方法和添加方法

 

注意点:1.使用ArrayList需要导包。

2.我之前尝试使用如下代码:

System.out.println(array.add(2,"little"));

结果报错,原因是array.add(index,element)返回的是void,而不是boolean。千万不要记错了!

3.ArrayList后面跟

4.使用add(index,element)时,一定记得index不能越界,比如现在数组有三个数,你的index最多为3,不能写4。


ArrayList集合常用方法

 该部分内容和相关代码在我前面的文章里,可以去看看,此处不详细写了。

注意set(index,element)的索引越界问题,比如你现在数组有三个元素,不能想当然地觉得可以设置下一个元素的值,而写出array.set(3,"hello")这样的代码,因为下标为3的位置并不存在,你得先add才能set。


练习:存储字符串并遍历

创建集合,向集合中存储三个字符串,遍历集合并输出集合大小。

import java.util.ArrayList;
public class Test02 {
    public static void main(String[] args) {
        ArrayList array=new ArrayList<>();
        array.add("zoffy");
        array.add("seven");
        array.add("leo");
        System.out.print("[");
        for(int i=0;i


练习:存储学生对象并遍历 

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

过程:定义学生类,创建集合对象,创建学生对象,添加学生对象到集合中,遍历集合。

package Student;

public class Student {
    private String name;
    private int age;
    public Student(){}
    public Student(String name,int age){
        this.name=name;
        this.age=age;
    }
    public void setName(String name){
        this.name=name;
    }
    public String getName(){
        return name;
    }
    public void setAge(int age){
        this.age=age;
    }
    public int getAge(){
        return age;
    }

}
package Student;

import java.util.ArrayList;

public class StudentDemo {
    public static void main(String[] args) {
        ArrayList array=new ArrayList<>();
        Student s1=new Student("leo",300);
        Student s2=new Student();
        s2.setName("zoffy");
        s2.setAge(15);
        Student s3=new Student("talo",12);
        array.add(s1);
        array.add(s2);
        array.add(s3);
        for(int i=0;i

练习:调用方法,通过键盘输入三个学生对象到ArrayList中
package Student;

import java.util.ArrayList;
import java.util.Scanner;

public class StudentDemo02 {
    public static void main(String[] args) {
        ArrayList array=new ArrayList<>();
        addStudent(array);
        addStudent(array);
        addStudent(array);
        for(int i=0;i array){
        Scanner sc=new Scanner(System.in);
        System.out.println("please input the name:");
        String name=sc.nextLine();
        System.out.println("please input the age:");
        int age=sc.nextInt();
        Student s=new Student();
        s.setName(name);
        s.setAge(age);
        array.add(s);
        sc.close();
    }
}

温故而知新,可以为师矣。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5712528.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存