比较两个对象并将它们添加到Set中

时间:2018-01-23 07:34:10

标签: java

我有两套,我需要使用集合中的某个实体来比较它们。

Set<Node> appNodes = Sets.newHashSet(PropertyUtils.getInstance().getListOfAppNodes());
Set<Node> dataNodes = Sets.newHashSet(PropertyUtils.getInstance().getListOfDataNodes());
Set<Node> nodes = new HashSet<>();

节点POJO

public class Node {
  String hostName;
  String ip;
  String userName;
  String passWord;

  public String getHostName() {
    return hostName;
  }

  public void setHostName(String hostName) {
    this.hostName = hostName;
  }

  public String getIp() {
    return ip;
  }

  public void setIp(String ip) {
    this.ip = ip;
  }

  public String getUserName() {
    return userName;
  }

  public void setUserName(String userName) {
    this.userName = userName;
  }

  public String getPassWord() {
    return passWord;
  }

  public void setPassWord(String passWord) {
    this.passWord = passWord;
  }
}

我需要使用ip比较两组并将它们添加到节点Set中。

nodes.addAll(appNodes);
nodes.addAll(dataNodes);

当尝试像上面的代码一样,我从appnode set和datanode set中获取所有数据, 但我想比较appnode set和datanode set中的ip,如果它们不相同,我只需要在新的set中添加它们。

0 个答案:

没有答案