我正在尝试返回有关数据库中客户的信息,并且该信息按客户名称排序。我使用 Collection.sort
对数据进行排序,但是当我迭代客户以添加到 mediaIlog
并返回它时,我收到一条错误,表示该方法必须返回一个值即使我返回一个字符串,也是 String
类型。有人可以帮助我吗?
//collection.sort
public class Customer implements Comparable<Customer>
{
public Customer(String name) {
this.name = name;
}
public int compareTo(Customer ot) {
String name1 = this.name;
String name2 = ot.name;
return name1.compareTo(name2);
}
}
这是我用来迭代客户以添加到 mediaIlog
并返回它的方法,它给了我上述错误。
ArrayList<Customer> customers = new ArrayList<Customer>();
public String getAllCustomers()
{
String mediaIlog = "";
for (Customer P : customers)
return mediaIlog.add(P);
}
最佳答案
使用 StringBuffer 来累积字符串。假设您的类 Customer 有一个正确实现的 toString 方法:
public String getAllCustomers(){
StringBuffer mediaIlog = new StringBuffer();
for (Customer P : customers){
mediaIlog.append(P);
}
return mediaIlog.toString()
}
关于java - 迭代并添加到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37683538/