Java 将对象数组转换为字符串数组

Java 将对象数组转换为字符串数组,java,arrays,object,jgroups,Java,Arrays,Object,Jgroups,我有一个item类,其中包含itemName、price等数据,当卖家想要出售某样东西时,我会将其添加到其中,例如: public void sellItem(String itemName, double Price) throws java.rmi.RemoteException, Exception { items.add(new Item(itemName, price)); 然后我返回列表中的所有项目,以便卖家/买家可以浏览列表 public ArrayList<It

我有一个item类,其中包含itemName、price等数据,当卖家想要出售某样东西时,我会将其添加到其中,例如:

public void sellItem(String itemName, double Price) throws java.rmi.RemoteException, Exception {
    items.add(new Item(itemName, price)); 
然后我返回列表中的所有项目,以便卖家/买家可以浏览列表

public ArrayList<Item> listItems() {
    return items;
}
复制服务器的每个实例都将此对象作为输入,并希望将此对象中的数据打印到其终端窗口:

static Object io = new Object();
public static void getAuctionObject() throws Exception {

    FileInputStream fis = new FileInputStream("io");
    ObjectInputStream auctionObjectIn = new ObjectInputStream(fis);
    ao = auctionObjectIn.readObject();
    auctionObjectIn.close();
    System.out.println("Received object at Front End:  " + ao);
    //Print out item data.....
}

但是,我实际上如何遍历这个对象并打印出项目数据,例如“itemName”、“price”等

重写对象上的
toString()
方法,以便每种类型都返回格式正确的字符串


或者,如果要保持原始
toString()
方法的完整性,请创建一个新的
接口
,该接口由所有要打印的对象类型共享,并通过所有这些对象提供相同的“共享方法”,每个对象类型都指定接口的方法行为。

重载该类的
。toString()
可能会有所帮助。然后您可以调用
.toString()
.OTOH,很多Java代码使用
.toString()
进行调试。如果对一个格式良好的字符串有不同的要求,请考虑添加一个新的字符串方法,即“代码> SooRetryString())/Cube >或类似的东西,按需要打印一个格式化的字符串。
static Object io = new Object();
public static void getAuctionObject() throws Exception {

    FileInputStream fis = new FileInputStream("io");
    ObjectInputStream auctionObjectIn = new ObjectInputStream(fis);
    ao = auctionObjectIn.readObject();
    auctionObjectIn.close();
    System.out.println("Received object at Front End:  " + ao);
    //Print out item data.....
}