我试图返回有关数据库中客户的信息,并且信息按客户名称排序。我用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);
}
['java.lang.String'](https://docs.oracle.com/javase/8/docs/api/java/lang/String.html)没有方法'add'。这里使用的是什么字符串? – MikeCAT
您正试图在循环内返回一个函数..您需要在返回字符串之前关闭所有添加完成的循环。 – WongKongPhooey