[ { "CODE": "唐盛国际机械(昆山)有限公司", "ID": 6861 }, { "CODE": "唐盛国际机械(昆山)有限公司", "pohId": 5581, "ID": 6861 } ] java 去除id相同的数据
时间: 2023-09-10 07:07:27 浏览: 44
你可以使用以下代码来去除ID相同的数据:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
List<Company> companies = new ArrayList<>();
companies.add(new Company("唐盛国际机械(昆山)有限公司", 6861));
companies.add(new Company("唐盛国际机械(昆山)有限公司", 5581, 6861));
Set<Integer> uniqueIds = new HashSet<>();
List<Company> filteredCompanies = new ArrayList<>();
for (Company company : companies) {
if (!uniqueIds.contains(company.getID())) {
filteredCompanies.add(company);
uniqueIds.add(company.getID());
}
}
for (Company company : filteredCompanies) {
System.out.println(company);
}
}
static class Company {
private String CODE;
private int pohId;
private int ID;
public Company(String CODE, int ID) {
this.CODE = CODE;
this.ID = ID;
}
public Company(String CODE, int pohId, int ID) {
this.CODE = CODE;
this.pohId = pohId;
this.ID = ID;
}
public String getCODE() {
return CODE;
}
public int getPohId() {
return pohId;
}
public int getID() {
return ID;
}
@Override
public String toString() {
return "Company{" +
"CODE='" + CODE + '\'' +
", pohId=" + pohId +
", ID=" + ID +
'}';
}
}
}
```
这段代码会输出去除了ID相同的数据后的结果。希望能对你有所帮助!如果有其他问题,请随时提问。