我試圖返回有關數據庫中客戶的信息,並且信息按客戶名稱排序。我用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