java - 迭代并添加到字符串

标签 java

我正在尝试返回有关数据库中客户的信息,并且该信息按客户名称排序。我使用 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/

相关文章:

java - 为什么与 Java 或 C# 中的相同算法相比,Python 中的素数筛如此慢?

java - Java 类方法中未计算公式

java - 如何在Java套接字编程中解析index.html文件中包含的style.css的路径

java - 为什么我的字符串值不会返回?

java - 发送带有两个方法的返回值的 JSON 响应

java - Servlet 3.0 async 支持的缺点

java - Math.round在android中给出一个十进制数

java - 如何通过 window.open 将值从一个 jsp 传递到另一个

java - JSONException:没有值(value)(解析 JSON 图像)

java - 存储库不会 Beanify