关于集合问题

黄硕。 2019-04-17 11:59:41
怎么用代码实现,想半天不知道咋写
...全文
30 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄硕。 2019-05-03
  • 打赏
  • 举报
回复
我的解决方法是:讲str[]转list 然后对两个list求交集,str[]去除交集后进行新增,原List去除交集后进行删除 就行
引用 1 楼 qq_39936465 的回复:

public List<A> delete(List<A> list, String[] str) {
		for (int i = 0; i < list.size(); i++) {
			boolean isExist = false;
			for (String s : str) {
				if (list.get(i).getOrg_id().equals(s)) {
					isExist = true;
				}
				if (!isExist) {
					list.remove(i);
				}
			}
		}
		for(String s:str) {
			boolean isExist=false;
			for(A a:list) {
				if(s.equals(a.getOrg_id())) {
					isExist=true;
				}
			}
			if(!isExist) {
				A a=new A();
				a.setOid("1");
				a.setOrg_id(s);
				a.setPid("1");
				list.add(a);
			}
		}
		return list;
	}
}
class A {
	private String oid, org_id, pid;

	public String getOid() {
		return oid;
	}

	public void setOid(String oid) {
		this.oid = oid;
	}

	public String getOrg_id() {
		return org_id;
	}

	public void setOrg_id(String org_id) {
		this.org_id = org_id;
	}

	public String getPid() {
		return pid;
	}

	public void setPid(String pid) {
		this.pid = pid;
	}

}


黄硕。 2019-05-03
  • 打赏
  • 举报
回复
谢谢这位兄弟,问题已经解决啦
引用 1 楼 qq_39936465 的回复:

public List<A> delete(List<A> list, String[] str) {
		for (int i = 0; i < list.size(); i++) {
			boolean isExist = false;
			for (String s : str) {
				if (list.get(i).getOrg_id().equals(s)) {
					isExist = true;
				}
				if (!isExist) {
					list.remove(i);
				}
			}
		}
		for(String s:str) {
			boolean isExist=false;
			for(A a:list) {
				if(s.equals(a.getOrg_id())) {
					isExist=true;
				}
			}
			if(!isExist) {
				A a=new A();
				a.setOid("1");
				a.setOrg_id(s);
				a.setPid("1");
				list.add(a);
			}
		}
		return list;
	}
}
class A {
	private String oid, org_id, pid;

	public String getOid() {
		return oid;
	}

	public void setOid(String oid) {
		this.oid = oid;
	}

	public String getOrg_id() {
		return org_id;
	}

	public void setOrg_id(String org_id) {
		this.org_id = org_id;
	}

	public String getPid() {
		return pid;
	}

	public void setPid(String pid) {
		this.pid = pid;
	}

}


qq_39936465 2019-04-18
  • 打赏
  • 举报
回复

public List<A> delete(List<A> list, String[] str) {
		for (int i = 0; i < list.size(); i++) {
			boolean isExist = false;
			for (String s : str) {
				if (list.get(i).getOrg_id().equals(s)) {
					isExist = true;
				}
				if (!isExist) {
					list.remove(i);
				}
			}
		}
		for(String s:str) {
			boolean isExist=false;
			for(A a:list) {
				if(s.equals(a.getOrg_id())) {
					isExist=true;
				}
			}
			if(!isExist) {
				A a=new A();
				a.setOid("1");
				a.setOrg_id(s);
				a.setPid("1");
				list.add(a);
			}
		}
		return list;
	}
}
class A {
	private String oid, org_id, pid;

	public String getOid() {
		return oid;
	}

	public void setOid(String oid) {
		this.oid = oid;
	}

	public String getOrg_id() {
		return org_id;
	}

	public void setOrg_id(String org_id) {
		this.org_id = org_id;
	}

	public String getPid() {
		return pid;
	}

	public void setPid(String pid) {
		this.pid = pid;
	}

}


62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧