Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建对象列表_Java_Android_List_Collections_Arraylist - Fatal编程技术网

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”