【发布时间】:2017-09-15 01:25:49
【问题描述】:
我正在尝试排序并打印一个按 ID 排序的ArrayList。
clientArr.sort( (p1, p2) -> p1.getAccount().getID().compareTo(p2.getAccount().getID()) );
for(Client client : clientArr)
System.out.println(client);
我相信我的问题是因为 p1 和 p2 期望返回对象,但它们得到了 int 值。我该如何解决这个问题?
ArrayList 存储客户端对象。 Client 类包含 String 值(在此示例中不重要),它创建 Account 对象的实例。在 Account 类中存储了 int ID 值。这就是我需要的价值
【问题讨论】:
-
我试图使用 lambdas。 @OusmaneMahyDiaw
标签: java sorting arraylist lambda java-8