如果我想检索和更新存储在TreeSet中的对象,该怎么办?
我问的原因是,我希望能够维护一些能够存储学生的数据结构.我希望它被排序(按成绩 - 这是学生的实例变量),并且 - 即使在我更新一个(或多个)成绩之后,它也需要保持排序.
因此,在简要查看了Java的集合之后,我决定使用TreeSet并设置一个比较器,按比例对两个学生进行比较.问题是,我刚发现TreeSet没有get()方法!
任何帮助和建议将不胜感激.
你期望一个get()
方法Set
做什么?
集合没有索引,所以a get(int index)
没有意义.(List
如果要按索引获取元素,请使用a ).
get(Object obj)
也没有意义,因为你已经拥有了你想要获得的对象.
已经有一种contains()
方法来检查a是否Set
包含对象.
Set
如果要对集合中的所有元素执行某些操作,则可以迭代a .
您可以使用Iterator从树集中检索元素.你可以尝试这样的事情:
Iterator<Integer> it = treeSet.iterator(); Integer current = 0; while(it.hasNext() ) { current = it.next(); }
希望这可以帮助.