修改
我改变了这样的String方法,现在它可以工作了。
@Override
public String toString(){
Mylist.forEach((a) -> {
System.out.print(a+" ");
});
return "";
}
有更好的方法吗?
谢谢你的回答。
结束编辑
我正在学习java,而且我正在玩ArrayList。
我编写了这段代码,并且我不知道如何覆盖toString()方法来删除方括号。
我是Java的新手,你能告诉我一个方法吗?
谢谢。
package ExampleCollections;
import java.util.*;
public class ExampleCollections {
public ArrayList Mylist;
public ExampleCollections(ArrayList Mylist) {
Mylist.add("A");
Mylist.add("Z");
Mylist.add("C");
Mylist.add("T");
Mylist.add("D");
this.Mylist=Mylist;
}
public void MakeSort(){
Collections.sort(Mylist);
System.out.println(this);
}
@Override
public String toString(){
//How can i remove square brackets??
return String.format("Values= "+Mylist);
}
public static void main(String[] args) {
ArrayList letters = new ArrayList();
ExampleCollections e = new ExampleCollections(letters);
System.out.println(e);
e.MakeSort();
}
}
结果我得到:
Values= [A, Z, C, T, D]
Values= [A, C, D, T, Z]
如何覆盖toString()方法以从结果中删除[]? 谢谢。