创建一个for循环来对我的数组列表执行to.String

时间:2013-08-15 01:08:41

标签: java arrays

我目前正在制作一个购物商店应用程序,我有6个课程。 1用于定义商店中产品字段的产品,另一个用于购物篮,一个用于GUI,其余用于听众。

我需要能够运行一个运行数组列表并在其上运行to.String方法并将其作为String返回的方法。这就是我现在所拥有的,

private ArrayList<OrderItem> basket = new ArrayList<OrderItem>();

public String createArrayText () {
    for (int i = 0; i < OrderItem.size(); i++){
        if (i == OrderItem.size() - 1){
            return ordersText ;
        }
    }
}

ordersText是我在购物车类顶部制作的变量。

这是我第一次开始,但是我在.size上遇到错误,显然缺少一些关键组件。

Extra的一件事是每个创建的项目都会添加到数组列表中,每个项目都有一个唯一的订单号。

2 个答案:

答案 0 :(得分:2)

Arrays.toString(basket);

这就是你要找的东西吗?如果没有,你需要更好地解释一下。

答案 1 :(得分:0)

你通常会说像这样的循环(Java 7,它被称为增强的for循环):

for (TYPE TEMP_NAME : COLLECTION) {
}

这是整体语法。 TYPE是列表中的项目类型,您的是给定代码中的Object。 TEMP_NAME是您希望每个条目被引用的临时名称。 COLLECTION是列表/数组/堆栈/队列或其他集合。

具体地:

for (Object o : basket) {
    // if basket contains 10 entries the line will run 10 times. each new run contains a different object with name o
}

通常在构建字符串时,最好使用StringBuilder。我们可以跳过它,因为它是你从中获得的“唯一”性能。我们将使用常规字符串。所以:

  1. 创建一个会变得越来越长的空字符串
  2. 循环收集/数组/列表
  3. 将每个对象的.toString()附加到1)
  4. 中的字符串

    e.g。

    String myReturnString = "";
    for (Object o : basket) {
        myReturnString = myReturnString + " // " + o.toString();
    }
    return myReturnString;
    

    备注:

    带索引的循环很好。如果你愿意的话,你也可以这样做。

    附加字符串的代码行在每个条目之间都有一个“//”分隔符。你可以选择自己喜欢的任何东西您也可以将其简化为myReturnString += " // " + o.toString();