在自定义ArrayList Java中创建ToString方法

发布于 2025-02-06 22:41:28 字数 1057 浏览 2 评论 0原文

我正在创建自己的arrayList,并粘在toString()方法中,您能在打印最后一项后帮助我摆脱逗号吗?

toString()方法:

    @Override
    public String toString() {  
    StringBuilder sb = new StringBuilder();
    if(store == null) {
        return "[]";
    } else {

    for (int i = 0; i < size; i++) {
        sb.append(store[i].toString() + ", ");
    }

    return "[" + sb.toString() + "]";
    }
}

main方法:

public static void main(String[] args) {
    MyArrayList<String> fruits = new MyArrayList<>();

    System.out.println("My array list with fruits :)");

    fruits.add("Bananas");
    fruits.add("Apples");
    fruits.add("Pineapple");
    fruits.add("Peaches");
    fruits.add("Pears");
    fruits.add("Plum");

    System.out.println("The list of fruits : " + fruits);

    fruits.clear();

    System.out.println("All fruits have been eaten =) " + fruits);

输出:

[Bananas, Apples, Pineapple, Peaches, Pears, Plum, ]

I'm creating my own ArrayList and stuck in the toString() method, can you help me get rid of the comma after printing the last item?

toString() method:

    @Override
    public String toString() {  
    StringBuilder sb = new StringBuilder();
    if(store == null) {
        return "[]";
    } else {

    for (int i = 0; i < size; i++) {
        sb.append(store[i].toString() + ", ");
    }

    return "[" + sb.toString() + "]";
    }
}

Main method:

public static void main(String[] args) {
    MyArrayList<String> fruits = new MyArrayList<>();

    System.out.println("My array list with fruits :)");

    fruits.add("Bananas");
    fruits.add("Apples");
    fruits.add("Pineapple");
    fruits.add("Peaches");
    fruits.add("Pears");
    fruits.add("Plum");

    System.out.println("The list of fruits : " + fruits);

    fruits.clear();

    System.out.println("All fruits have been eaten =) " + fruits);

Output:

[Bananas, Apples, Pineapple, Peaches, Pears, Plum, ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梨涡 2025-02-13 22:41:28

在字符串开始时插入逗号,然后在索引1开始循环

if(store.length > 0) {
   sb.append(store[0].toString());
}

for (int i = 1; i < store.length; i++) {
   sb.append(", " + store[i].toString());
}

Concat the comma at the start of the String and start the loop at index 1

if(store.length > 0) {
   sb.append(store[0].toString());
}

for (int i = 1; i < store.length; i++) {
   sb.append(", " + store[i].toString());
}
凡尘雨 2025-02-13 22:41:28

只需添加一个条件,仅在索引i时仅添加逗号,不等于循环接受的最后一个索引

@Override
    public String toString() {  
    StringBuilder sb = new StringBuilder();
    if(store == null) {
        return "[]";
    } else {

    for (int i = 0; i < size; i++) {
        sb.append(store[i].toString());
        if(i != size - 1) sb.append(",");
    }

    return "[" + sb.toString() + "]";
    }
}

Just add an if condition to only add the comma if the index i is not equals to the last index accepted by the for loop

@Override
    public String toString() {  
    StringBuilder sb = new StringBuilder();
    if(store == null) {
        return "[]";
    } else {

    for (int i = 0; i < size; i++) {
        sb.append(store[i].toString());
        if(i != size - 1) sb.append(",");
    }

    return "[" + sb.toString() + "]";
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文