You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java打印ArrayList<ArrayList<String>>时如何去除输出外层的[]

问题原因

你直接打印ArrayList<String>对象时,输出的外层方括号是Java ArrayList类默认toString()方法的固定输出格式,该方法会自动将所有元素用, 分隔后包裹在[]中输出。

解决方案

只需要修改打印侧的linesDisplay方法,手动拼接内层列表的元素即可,不需要修改其他层代码。推荐使用Java 8及以上内置的String.join方法实现,代码最简洁:

public void linesDisplay(ArrayList<ArrayList<String>> arrOfarr)
{    
    for (ArrayList<String> line : arrOfarr)
    {
        // 用`, `作为分隔符拼接列表所有元素,不会生成方括号
        System.out.println(String.join(", ", line) + " ");
    }
}

如果你的项目使用Java 8以下的版本,可以手动遍历内层列表拼接:

public void linesDisplay(ArrayList<ArrayList<String>> arrOfarr)
{    
    for (ArrayList<String> line : arrOfarr)
    {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < line.size(); i++) {
            sb.append(line.get(i));
            if (i != line.size() - 1) {
                sb.append(", ");
            }
        }
        sb.append(" ");
        System.out.println(sb.toString());
    }
}
修改后输出效果
62, G, Zach Simpson, 6'3", 272, Hollidaysburg, Pa., Hollidaysburg Area 
24, S, Anthony Smith, 6'0", 206, Dover, N.J., Pope John XXIII
47, LB, Brandon Smith, 6'0", 223, Winfield, Pa., Lewisburg

内容的提问来源于stack exchange,提问作者Ian McGuigan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 03:54:03