package com.testclass;
import java.util.Objects;
public class DropBoxFormat {
private String label;
private String value;
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
DropBoxFormat dropBoxFormat = (DropBoxFormat) o;
return Objects.equals(label, dropBoxFormat.label) && Objects.equals(value, dropBoxFormat.value);
}
@Override
public int hashCode() {
return Objects.hash(value);
}
}
package com.testclass;
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Set<DropBoxFormat> set = new HashSet<DropBoxFormat>();
DropBoxFormat dropBoxFormat1 = new DropBoxFormat();
dropBoxFormat1.setLabel("aaa");
dropBoxFormat1.setValue("11");
set.add(dropBoxFormat1);
DropBoxFormat dropBoxFormat2 = new DropBoxFormat();
dropBoxFormat2.setLabel("aaa");
dropBoxFormat2.setValue("11");
set.add(dropBoxFormat2);
for(DropBoxFormat dropBoxFormat : set) {
System.out.println(dropBoxFormat.getLabel());
System.out.println(dropBoxFormat.getValue());
}
System.out.println(dropBoxFormat1.equals(dropBoxFormat2));
}
}