java - 在 ArrayList 中执行命令
问题描述
通常,我会执行以下操作:
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 的值?
任何帮助深表感谢。谢谢你。
解决方案
假设dvd1
and的类型是带有该方法dvd2
的类,您的代码可能如下所示,其中列表的元素不是值,而是对象。Dvd
getTitle()
String
Dvd
// 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());
}
推荐阅读
- java - 如何拥有 Springboot JPA 的通用通用存储库
- scala - 类内的对象
- vespa - 如何在 Vespa 中备份文件
- python - active_id 在 Odoo 13 中无法正常工作。没有它如何工作?
- c++ - 有没有办法让子班省略父母不必要的成员?
- flutter - 颤动我的导航栏显示在顶部
- snowflake-cloud-data-platform - 更改屏蔽策略而不取消设置该屏蔽策略
- docx4j - DOCX4J 异常:线程“主”java.lang.ArrayIndexOutOfBoundsException 中的异常:1
- react-native - React Native ScrollView 改变高度和滚动底部
- python - 如何将数据发布到测试客户端发布请求中?