【发布时间】:2020-07-27 11:56:13
【问题描述】:
我有这个 Request 类作为我的对象 -
public class Request {
int id;
String name;
String address;
String mobileNumber;
}
我有这个请求列表(上面的请求对象列表)-
List<Request> requests = new ArrayList();
Request1 = new Request(1, "peter", "mumbai", "9439264054");
Request2 = new Request(2, "peter", "mumbai", "9439264054");
Request3 = new Request(3, "martin", "navi mumbai", "9004415857");
Request3 = new Request(4, "parker", "nagpur", "9004415856");
requests.add(Request1);
requests.add(Request2);
requests.add(Request3);
requests.add(Request4);
现在我只想根据姓名、地址和手机号码过滤重复的行 基本上,当我过滤时,我的结果应该只包含 Request1 和 Request2。
使用 java 8 或简单 for 循环的理想方法是什么?
【问题讨论】:
-
您必须添加类结构以获得更好的上下文。当除 id 之外的所有字段都相等时,请求何时重复? (您必须编写一个指示重复/等于的函数)
-
@SendhilkumarAlalasundaram 嗨,我刚刚编辑了我的问题。希望这能清除一些空气。如果您需要更多详细信息,请告知。
标签: java for-loop arraylist foreach