【java – 在TreeSet中,基于不同属性的自定义对象的排序和唯一性】教程文章相关的互联网学习教程文章

java-TreeSet实现唯一性【代码】

简单其区别一下HashSet和TreeSet 唯一性原因 HashSet: 通过hashCode()方法,==和equals()方法来保证元素的是否相同 TreeSet: 通过comparaTo或者compare方法中的来保证元素的唯一性,元素是以二叉树的形式存放的。 TreeSet实现 public class Student implements Comparable<Student> { //使用Comparable方法private int age;private int height;private int weight;public int getAge() {return age;}public void setAge(int age) {...

java-使用UUID为特定字符串生成唯一标识符是否安全(就唯一性而言)?【代码】

String myText; UUID.nameUUIDFromBytes((myText).getBytes()).toString();我正在使用上面的代码来生成特定文本的代表.例如,“ Moien”应始终用“ e9cad067-56f3-3ea9-98d2-26e25778c48f”重新设置,例如项目重建之类的任何更改都不能更改该UUID. 我这样做的原因是,我不想让那些特定的文本对人类可读(可理解). 注意:我不需要在散列后重新生成主要文本(例如“ Moien”)的功能. 我也有另一种方法:MessageDigest digest = MessageDig...

java – 在TreeSet中,基于不同属性的自定义对象的排序和唯一性【代码】

以下是我的学生班class Student implements Comparable {String name;int rollNo;@Overridepublic int compareTo(Object obj) {return ((Student)obj).name.compareTo(this.name);} } 最新修改:但仍然没有得到正确的结果@Override public int compareTo(Object obj) {Student s = (Student) obj;if (name.equals(s.name)) { // achieving uniquenessreturn 0;} else {if (rollNo < s.rollNo) {return -1;} else if (rollNo > s.ro...

java – 集合中的唯一性【代码】

如果我以HashSet< E>为例,并向其添加对象,它如何检查对象是否已存在? 我有以下简单的设置:private class MyObject {String text;public MyObject(String text) {this.text = text;}@Overridepublic boolean equals(Object o) {if (o != null && o instanceof MyObject) {return ((MyObject) o).text.equals(text);}return false;}}在我的项目中,我有很多这样的对象,但都是单独初始化的.我想通过将所有内容添加到Set来过滤双打,如...

Java枚举强制字段的唯一性【代码】

我有一个枚举,简化形式看起来像这样.public enum Codes{Code1("someCode1", "someState"),Code2("someCode2", "someState"),......private final String m_code;private final String m_state; }我的目标是强制执行当其他任何人编辑此枚举以添加新值时,例如Code100,Code100的m_code不应与任何先前的Code1-Code99的m_code相同.我能想到的唯一方法是为这个枚举编写一个单元测试来进行检查.这个问题有更好的解决方案吗? 理想情...