我想知道是否有一个类实现了Java中的接口Map和List接口.
我有一个主要是数据结构Map.我将字符串(ID)映射到Images.但是在我的代码的特定部分,我需要向用户提供所有可用的IDed Images.到目前为止,唯一的方法就是这样写:
for (String id : myMap.keySet()) {
// get the image like this "myMap.get(id)"
}
Run Code Online (Sandbox Code Playgroud)
所以有一个实现两者的类会很好Map,List所以我可以简单地写:
for (Image img : myMap) {
// the image is img
}
Run Code Online (Sandbox Code Playgroud)
有谁知道这样的实现?
编辑:在查看答案(这些都是正确的,投票)后,我现在意识到我还需要对地图进行排序.当我说"排序"时,我的意思是我希望它以特定的顺序获得值,我可以修改它.我知道这不是原来的问题,但我意识到我需要这个.
编辑2:我似乎优柔寡断.我需要的是有序地图,而不是有序地图.对不起,人们感到困惑.
Tad*_*pec 35
如果您需要特定订单中的商品,LinkedHashMap就是您的朋友 - 它会按顺序保留商品.TreeMap将使您的项目保持在您给出的比较器或键的compareTo方法定义的顺序中.
jjn*_*guy 19
对于有序的地图,请查看LinkedHashMap.这将使您的密钥按插入顺序排列.
如果您使用SortedMap它,它将按键排序.(这TreeMap是最常见的实现.)
你可以用的是map.entrySet().这将允许您遍历MapEntries集.
查看javadoc以获取更多信息.
你已经有了很多实际的答案.但直接回答这个问题......
如果有一个类在Java中实现Map和List接口,我就会徘徊.
......值得一提的是,这根本不可能.remove(Object)方法是障碍.
在Map界面中它的签名是:
V remove(Object key);
Run Code Online (Sandbox Code Playgroud)
在List接口中它是:
boolean remove(Object o);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
27308 次 |
| 最近记录: |