首页 > 解决方案 > 不要从数组转换“空”值

问题描述

我有 3 个通用数组,它们的预定大小均为 25。例如,如果数组中只有 5 个实际值,它将显示这 5 个,而不是接下来的 20 个为空。我不想显示任何空值。我是否在 toString 中编辑某些内容?我的 toString 是

public String toString(){
  return Arrays.toString(container);
}

容器是从构造函数创建的数组对象。这是我的输出的样子..

输出图片

标签: javaarraysdata-structures

解决方案


这些Arrays.toString()方法都产生了整个数组的表示。如果这不是您想要的,那么您需要选择不同的方法。例如,您可能会执行以下操作:

String result = Arrays.stream(container)
        .filter(Objects::nonNull)
        .map(Objects::toString)
        .collect(Collectors.joining(",", "[", "]"));

推荐阅读