为什么Java的TreeSet没有get()方法?

 炫彩十字绣I_775 发布于 2023-02-13 11:10

如果我想检索和更新存储在TreeSet中的对象,该怎么办?

我问的原因是,我希望能够维护一些能够存储学生的数据结构.我希望它被排序(按成绩 - 这是学生的实例变量),并且 - 即使在我更新一个(或多个)成绩之后,它也需要保持排序.

因此,在简要查看了Java的集合之后,我决定使用TreeSet并设置一个比较器,按比例对两个学生进行比较.问题是,我刚发现TreeSet没有get()方法!

任何帮助和建议将不胜感激.

2 个回答
  • 你期望一个get()方法Set做什么?

    集合没有索引,所以a get(int index)没有意义.(List如果要按索引获取元素,请使用a ).

    get(Object obj) 也没有意义,因为你已经拥有了你想要获得的对象.

    已经有一种contains()方法来检查a是否Set包含对象.

    Set如果要对集合中的所有元素执行某些操作,则可以迭代a .

    2023-02-13 11:11 回答
  • 您可以使用Iterator从树集中检索元素.你可以尝试这样的事情:

    Iterator<Integer> it = treeSet.iterator();
    
    Integer current = 0;
    while(it.hasNext() ) {
    current = it.next();
    
    }
    

    希望这可以帮助.

    2023-02-13 11:12 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有