最佳Java Collection,用于存储键,值对,并通过索引或键名访问其对象

 小帅哥小羊儿_309 发布于 2023-02-13 19:34

我想存储一个键,值对,它允许我通过其位置(排序必须持久)或其键名来获取值.我正在考虑使用HashMap,但我不想遍历所有值以通过索引获取值.

我需要这样的东西:

MyCollection objects = new MyCollection();
objects.put ("id", Object1);
objects.put ("name", Object2);
// And now access the values by index:
Object obj1 = objects.get(1);
// or by key name:
Object obj2 = objects.getByKeyName("name");

什么是最好的集合(它必须是android <11兼容>

1 个回答
  • 您可以使用LinkedHashMap.它维护插入的订单.您无法通过索引获取,因为它们都实现了Map接口.你可以这样做 -

    public List<String> getByIndex(final LinkedHashMap<String, List<String>> myMap, final int index){
       return (List<String>)myMap.values().toArray()[index];
    }
    

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