当前位置:
首页
文章
后端
详情

Java集合的基本应用 存储学生信息

Java 中可以存储多个数据的方法,第一个就是数组,但是数组仅能存储同样类型的数据。如果是数据类型不同的内容,我们可以采用 Java 中另一个存储多个数据的方法,叫做集合。下面,我将通过编写一段 Java 程序,使用集合来存储学生的基本信息内容。

一、集合的介绍

Java 中的集合是在 java.util 包下的,是专门用来存放对象的容器。

Java 中的集合框架:

1175569-20190813185822827-390071136

集合的特点:

  • 集合只能存放对象,如果存放的是一个 int 数据类型,那么它会自动转换为 Integer 对象。
  • 集合里面存放的都是对象的引用,而不是对象的本身。所以,集合中是对象的引用,对象的本身依旧在堆内存中。
  • 集合可以存放不同类型、不限数量的数据。

二、具体应用

首先定义一个学生对象:

public class Student {

    // 声明学生的属性 姓名、年龄和性别
    String name;
    Integer age;
    String gender;

    // 构造方法
    public Student(String name, Integer age, String gender) {
        this.name = name;
        this.age = age;
        this.gender = gender;
    }
    @Override
    public String toString() {
        return "Student [name=" + name + ", age=" + age + ", gender=" + gender + "]";
    }
}

其次,创建几个学生对象,创建一个集合,把学生对象加入到集合中,并通过重写过的 toString() 方法,将集合中每个学生的信息打印出来。

import java.util.ArrayList;
import java.util.List;

public class ListTest {

    public static void main(String[] args) {
        // 创建学生对象
        Student s1=new Student("a", 19, "男");
        Student s2=new Student("b", 18, "女");
        Student s3=new Student("c", 21, "女");
        Student s4=new Student("d", 20, "男");

        // 创建一个集合
        List a1=new ArrayList();

        // 把学生对象添加到集合中
        a1.add(s1);
        a1.add(s2);
        a1.add(s3);
        a1.add(s4);

        System.out.println("遍历集合,打印每个学生的信息");
        for (int i = 0; i < a1.size(); i++) {
            System.out.println(a1.get(i).toString());
        }

    }

}

打印结果:

打印学生信息

三、总结

本文主要简单地介绍了关于集合的基本概念,以及关于集合的创建以及如何把对象加入到集合中,再通过遍历把集合中的每个对象打印出来。想要了解更多关于 Java 集合的其他详细应用,可以搜索W3Cschool中相关技术文章阅读,也希望大家能够多多关注和支持!


免责申明:本站发布的内容(图片、视频和文字)以转载和分享为主,文章观点不代表本站立场,如涉及侵权请联系站长邮箱:xbc-online@qq.com进行反馈,一经查实,将立刻删除涉嫌侵权内容。

同类热门文章

深入了解C++中的new操作符:使用具体实例学习

C++中的new操作符是动态分配内存的主要手段之一。在程序运行时,我们可能需要动态地创建和销毁对象,而new就是为此提供了便利。但是,使用new也常常会引发一些问题,如内存泄漏、空指针等等。因此,本文将通过具体的示例,深入介绍C++中的new操作符,帮助读者更好地掌握其使用。


深入了解C++中的new操作符:使用具体实例学习

怎么用Java反射获取包下所有类? 详细代码实例操作

Java的反射机制就是在运行状态下,对于任何一个类,它能知道这个类的所有属性和方法;对于任何一个对象,都能调用这个对象的任意一个方法。本篇文章将通过具体的代码示例,展示如何通过Java反射来获取包下的所有类。


怎么用Java反射获取包下所有类? 详细代码实例操作

了解Java中的volati关键字的作用 以及具体使用方法

本篇文章将和大家分享一下Java当中的volatile关键字,下面将为各位小伙伴讲述volatile关键字的作用以及它的具体使用方法。


了解Java中的volati关键字的作用 以及具体使用方法

Java Map 所有的值转为String类型

可以使用 Java 8 中的 Map.replaceAll() 方法将所有的值转为 String 类型: 上面的代码会将 map 中所有的值都转为 String 类型。 HashMap 是 Java

Java Map 所有的值转为String类型

员工线上学习考试系统

有点播,直播,在线支付,三级分销等功能,可以对学员学习情况的监督监控,有源码,可二次开发。支持外网和局域网私有化部署,经过测试源码完整可用!1、视频点播:视频播放,图文资料,课件下载,章节试学,限时免

员工线上学习考试系统