gpt4 book ai didi

Java Collection 在小括号中打印值并用空格分隔?

转载 作者:行者123 更新时间:2023-12-01 20:53:44 26 4
gpt4 key购买 nike

如何创建一个通用的 java 集合来打印如下值:(带小括号且不带逗号)

SomeGenericCollection someGenericCollectionInstance = new SomeGenericColllection();

someGenericCollectionInstance.add("A");
someGenericCollectionInstance.add("B");

System.out.println(someGenericCollectionInstance);

预期输出是:

(“A”“B”)

其他场景:

SomeGenericCollection someGenericCollectionInstance = new SomeGenericColllection();

someGenericCollectionInstance.add(1);
someGenericCollectionInstance.add(2);

System.out.println(someGenericCollectionInstance);

(1 2)

最佳答案

如果我理解正确的话,您只想重写 AbstractCollectiontoString 方法。像这样:

public abstract class MyCollection<E> extends AbstractCollection<E> {

@Override
public String toString() {
Iterator<E> it = iterator();
if (! it.hasNext())
return "()";

StringBuilder sb = new StringBuilder();
sb.append('(');
for (;;) {
E e = it.next();
sb.append(e == this ? "(this Collection)" : e);
if (! it.hasNext())
return sb.append(')').toString();
sb.append(' ');
}
}

}

关于Java Collection 在小括号中打印值并用空格分隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42767778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com