App下載

Java集合的基本應(yīng)用 存儲(chǔ)學(xué)生信息

猿友 2021-07-29 16:32:56 瀏覽數(shù) (3752)
反饋

Java 中可以存儲(chǔ)多個(gè)數(shù)據(jù)的方法,第一個(gè)就是數(shù)組,但是數(shù)組僅能存儲(chǔ)同樣類型的數(shù)據(jù)。如果是數(shù)據(jù)類型不同的內(nèi)容,我們可以采用 Java 中另一個(gè)存儲(chǔ)多個(gè)數(shù)據(jù)的方法,叫做集合。下面,我將通過編寫一段 Java 程序,使用集合來存儲(chǔ)學(xué)生的基本信息內(nèi)容。

一、集合的介紹

Java 中的集合是在 java.util 包下的,是專門用來存放對(duì)象的容器。

Java 中的集合框架:

1175569-20190813185822827-390071136

集合的特點(diǎn):

  • 集合只能存放對(duì)象,如果存放的是一個(gè) int 數(shù)據(jù)類型,那么它會(huì)自動(dòng)轉(zhuǎn)換為 Integer 對(duì)象。
  • 集合里面存放的都是對(duì)象的引用,而不是對(duì)象的本身。所以,集合中是對(duì)象的引用,對(duì)象的本身依舊在堆內(nèi)存中。
  • 集合可以存放不同類型、不限數(shù)量的數(shù)據(jù)。

二、具體應(yīng)用

首先定義一個(gè)學(xué)生對(duì)象:

public class Student {

    // 聲明學(xué)生的屬性 姓名、年齡和性別
    String name;
    Integer age;
    String gender;

    // 構(gòu)造方法
    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 + "]";
    }
}

其次,創(chuàng)建幾個(gè)學(xué)生對(duì)象,創(chuàng)建一個(gè)集合,把學(xué)生對(duì)象加入到集合中,并通過重寫過的 toString() 方法,將集合中每個(gè)學(xué)生的信息打印出來。

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

public class ListTest {

    public static void main(String[] args) {
        // 創(chuàng)建學(xué)生對(duì)象
        Student s1=new Student("a", 19, "男");
        Student s2=new Student("b", 18, "女");
        Student s3=new Student("c", 21, "女");
        Student s4=new Student("d", 20, "男");

        // 創(chuàng)建一個(gè)集合
        List a1=new ArrayList();

        // 把學(xué)生對(duì)象添加到集合中
        a1.add(s1);
        a1.add(s2);
        a1.add(s3);
        a1.add(s4);

        System.out.println("遍歷集合,打印每個(gè)學(xué)生的信息");
        for (int i = 0; i < a1.size(); i++) {
            System.out.println(a1.get(i).toString());
        }

    }

}

打印結(jié)果:

打印學(xué)生信息

三、總結(jié)

本文主要簡(jiǎn)單地介紹了關(guān)于集合的基本概念,以及關(guān)于集合的創(chuàng)建以及如何把對(duì)象加入到集合中,再通過遍歷把集合中的每個(gè)對(duì)象打印出來。想要了解更多關(guān)于 Java 集合的其他詳細(xì)應(yīng)用,可以搜索W3Cschool中相關(guān)技術(shù)文章閱讀,也希望大家能夠多多關(guān)注和支持!


0 人點(diǎn)贊