首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何管理/列出我的对象?

如何管理/列出我的对象?
EN

Stack Overflow用户
提问于 2016-06-27 20:46:51
回答 4查看 1.1K关注 0票数 1

在我的java代码中,我构建了几个类型为Student的对象。--对象学生包含一个字符串名和一个int级别--可以用方法列出我创建的所有对象吗?

更确切地说,是列出我的对象的所有名称,而不逐个添加它们?

EN

回答 4

Stack Overflow用户

发布于 2016-06-27 20:51:34

当然,将它们都放在某个集合中,比如数组或列表,并对每个集合进行迭代,在循环中返回学生姓名的方法上调用print。

代码示例:

代码语言:javascript
复制
List<Student> students = new ArrayList<>();
students.add(student1);
...
for (Student s : students) {
     System.out.println(s.getName());
}
票数 1
EN

Stack Overflow用户

发布于 2016-06-27 20:56:32

您可以将Student对象添加到Collection/Array中,然后循环通过Collection/Array,然后任意打印。

以下是一个例子:

代码语言:javascript
复制
public class Student {
    private String name;
    private int grade; 

    public Student(String name , int grade){
        this.name = name;
        this.grade = grade;
    }

    public int getGrade() {
        return grade;
    }

    public String getName() {
        return name;
    } 
}

一个主要的类示例:

代码语言:javascript
复制
import java.util.ArrayList;

public class Main
{
    public static void main(String[] args) {
        //Creating a list of Student Objects
        ArrayList<Student> students = new ArrayList<>();    
        students.add(new Student("John",10));
        students.add(new Student("Ahmed",100));
        students.add(new Student("Jonny",10));

        //Printing the name of each student
        for(Student student:students){
            System.out.println(student.getName());
        }
        //Printing the grade of each student
        for(Student student:students){
            System.out.println(student.getGrade());
        }
    }
}
票数 1
EN

Stack Overflow用户

发布于 2016-06-27 20:49:19

可以用一个方法列出我创建的所有对象吗?

是的,重写类中的toString方法,然后创建一个学生列表

List<Student> myList = new ArrayList<Student>();

然后打印它们调用System.out.println(myList );

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38062944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档