Java 如何创建对象列表
嗨,我想知道如何创建对象列表。所以基本上我是这样做的:Java 如何创建对象列表,java,android,list,collections,arraylist,Java,Android,List,Collections,Arraylist,嗨,我想知道如何创建对象列表。所以基本上我是这样做的: ArrayList<Object> FilledTransportList = new ArrayList<Object>(); 我希望它是这样的: [something],[something],[something],[something]...etc System.out.println (FilledTransportList) System.out.println (getRepresenta
ArrayList<Object> FilledTransportList = new ArrayList<Object>();
我希望它是这样的:
[something],[something],[something],[something]...etc
System.out.println (FilledTransportList)
System.out.println (getRepresentation (FilledTransportList));
我做错了什么?很难理解你的意思,但我知道你为什么会得到一个字符串列表。您正在使用此行向列表中添加字符串:
FilledTransportList.add(checkData + " - " + text +" - " + "min");
如果试图创建用户定义对象的列表,则在创建ArrayList时,用户定义对象的名称应介于“”和“object”之间。通过使用超类对象,可以在列表中放置任何类型的对象,这就是为什么可以向列表中添加字符串。String是Object的一个子类。我认为您有这样一个语句:
[something],[something],[something],[something]...etc
System.out.println (FilledTransportList)
System.out.println (getRepresentation (FilledTransportList));
执行此操作时,将调用ArrayList中的toString()方法。
toString()方法实现如下默认行为:
[something],[something],[something],[something]...etc
System.out.println (FilledTransportList)
System.out.println (getRepresentation (FilledTransportList));
[obj1.toString(),obj2.toString(),objN.toString()]
如果需要列表的另一种表示形式,则必须为此实现自己的方法
public static String getRepresentation (ArrayList<String> list);
另一种可能是编写一个类来封装列表并重写toString()-方法。对于任何已知的数据类型,这种方法都不起作用。不仅字符串是这样,整数、BigDecimal等也是这样 现在,如果您正在寻找数据抽象,最好有一个带有字符串及其getter和setter的临时对象
public class TestObject {
private String abc;
}
现在添加到列表中:
TestObject obj = new TestObject();
obj.setAbc(checkData + " - " + text +" - " + "min");
FilledTransportList.add(obj);
你们为什么不把它们分割成那个种格式呢?你们是什么意思?你们能给我举个例子吗?字符串扩展了对象。代码行为是预期的。你到底想要什么?你的[something,something…]是指[checkData+“-”+text+“-”+“+”min”,checkData+“-”+text+“-”+”min”,checkData+“-”+text+“-”+”min“…”?是的,它的意思是checkData+“-”+text+“-”+”min“嗯,可能是我没有解释清楚我想要什么,所以我会再试一次。我希望“Filled TransportList”中的每个新条目都是一个独立于其他项目的对象entries@user3182266:它们是独立的对象,在本例中是字符串。等等,我真的很困惑。。。我搞砸了,我想创建一个对象列表。这意味着当我将鼠标悬停在“Filled TransportList”2个对象数组上时,我希望看到。一个包含“checkData”中的数据,另一个包含“text”