java中如何打印ArrayList中的自定义类元素的数据域?

publicclassAccount{\\省略了不相关的数据域和方法privateArrayListtransactions=newArrayList();transac... public class Account
{ \\省略了不相关的数据域和方法
private ArrayList transactions = new ArrayList();

transactions.add( new Transaction(参数省略) );
\\我想用下面这个函数打印

public void printDescription()
{
for(int i = 0; i < this.transactions.size(); i++)
System.out.println( (Transaction)transactions.get(i).getDescription() );
}
}
\\这个是Transaction类的相关部分
class Transaction
{
private String description;

public String getDescription()
{
return this.description;
}
}
展开
 我来答
沽名晓飞
2015-08-17 · TA获得超过1507个赞
知道小有建树答主
回答量:100
采纳率:100%
帮助的人:89.6万
展开全部

重写toString方法,在自定义类中重写toString方法,组装自己的格式。


ArrayList在它的父类AbstractCollection中重写了toString方法,该方法用Iterator的方式遍历自己的集合。遍历时直接把元素加入到了StringBuilder中,这样相当于调用元素的toString方法。


举个例子:

import java.util.ArrayList;
import java.util.List;
public class Test5 {
/**
* @param args
*/
public static void main(String[] args) {
List<MyData> ms = new ArrayList<MyData>();
ms.add(new MyData("0"));
ms.add(new MyData("1"));
ms.add(new MyData("2"));
ms.add(new MyData("3"));
System.out.println(ms);
}
}
class MyData {
private String name;
public MyData(String name) {
this.name = name;
}
public String toString() {
return "数据域:" + name;
}
}
hdparrot
2013-11-17 · TA获得超过2403个赞
知道小有建树答主
回答量:1385
采纳率:0%
帮助的人:1148万
展开全部
你这种写法也可以啊。
另外,你也可以在你的类里加一个public String toString()的方法,用于重写Object类的方法。
有这个方法后,你可以直接用System.out.println(new Transaction());来输出你的对象的信息了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帅张景
2015-08-04 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:57.8万
展开全部
类里面要有get***的方法。利用方法来取值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乌微月2S
2013-11-17 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2882万
展开全部
就是这个有问题啊。
transactions.add( new Transaction(参数省略) );

其他基本没有问题啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友47fd752
2013-11-17 · TA获得超过340个赞
知道小有建树答主
回答量:575
采纳率:0%
帮助的人:211万
展开全部
( (Transaction)transactions.get(i) ) .getDescription()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式