为了账号安全,请及时绑定邮箱和手机立即绑定

在 ArrayList 中执行命令

在 ArrayList 中执行命令

幕布斯6054654 2022-01-19 17:08:38
通常,我会执行以下操作:System.out.println("Title DVD 1: " + dvd1.getTitle());System.out.println("Title DVD 2: " + dvd2.getTitle());然后我会得到 DVD 1 和 DVD 2 的标题。如果我想打印 100 个 DVD 标题,显然我需要很多System.out.println.我设法在 ArrayList 中获取这些System.out.println,如下所示:ArrayList<String> displayDVDList = new ArrayList<String>();for ( int i = 0; i <= 22; i++) {    displayDVDList.add("System.out.println(\"Title DVD " + i + " : \"         + dvd" + i + ".getTitle());");    System.out.println(displayDVDList.get(i) + " ");}但是,我无法执行那些System.out.println来显示标题。因此,如何执行恰好是System.out.println命令的 ArrayList 的值?任何帮助深表感谢。谢谢你。
查看完整描述

3 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

假设dvd1and的类型是带有该方法dvd2的类,您的代码可能如下所示,其中列表的元素不是值,而是对象。DvdgetTitle()StringDvd


// Build list of DVDs

Random random = new Random();

ArrayList<Dvd> displayDVDList = new ArrayList<>();

for (int i = 0; i <= 22; i++) {

    String dvdTitle = "DVD #" + (random.nextInt(1000) + 1);

    displayDVDList.add(new Dvd(dvdTitle));

}


// Print list of DVDs

for (int i = 0; i < displayDVDList.size(); i++) {

    Dvd dvd = displayDVDList.get(i);

    System.out.println("Title DVD " + (i + 1) + ": " + dvd.getTitle());

}


查看完整回答
反对 回复 2022-01-19
?
心有法竹

TA贡献1866条经验 获得超5个赞

每个答案都有帮助,我正在添加它。首先要了解的是,您希望打印对象的某些属性。使用对象类中的 toString() 方法,因为它是专门为它创建的。在您的班级中使用 arrayList.toString() 并覆盖 toString() 。


class Person1

{


    String name ;

    String state;

    public Person1(String name, String state) {

        super();

        this.name = name;

        this.state = state;

    }

    public Person1() {

        super();

    }

    @Override

    public String toString() {

        return "Person [name=" + name + ", state=" + state + "]";

    }


}

public static void main(String[] args) {


        Person nitin = new Person("nitin", "delhi");

        Person chandan = new Person("chandan", "delhi");

        Person anshu = new Person("anshu", "bihar");

        Person rahul = new Person("rahul", "bihar");

        Person amar = new Person("nitin", "UP");


    List<Person> peoples = Arrays.asList(nitin,chandan, anshu, rahul,amar);


    System.out.println(peoples);    



    }


查看完整回答
反对 回复 2022-01-19
?
白衣非少年

TA贡献1155条经验 获得超0个赞

您可以先加载所有内容,然后使用 System.out.println 进行打印。Java 8 有一种使用流运行的方法。例如:


ArrayList<String> displayDVDList = new ArrayList<String>();

displayDVDList.add("Title 1");

displayDVDList.add("Title 2");

displayDVDList.add("Title 3");

displayDVDList.add("Title 4");

displayDVDList.add("Title 5");


displayDVDList.forEach(System.out::println);

我希望它对你有帮助!


查看完整回答
反对 回复 2022-01-19
  • 3 回答
  • 0 关注
  • 149 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信