最短的反转属性的方法

fly*_*ire 2 java properties

在Java中,我有一个java.util.Properties对象,我希望获得另一个具有相同对的对象,但是键转换为值,反之亦然.

如果存在碰撞(即有两个相等的值),则只需选择任意键作为值.

最简单的方法是什么?

随意使用库,公共集合或其他任何东西.

Sav*_*sis 6

您可以考虑使用谷歌收藏的BiMap,这实际上是一个可逆的地图.它保证了密钥和值的唯一性.

检查它在这里.这是API

  • 这确实有效,因为Java的`Hashtable`类实现了`Map`接口,你可以创建一个新的BiMap,然后使用`putAll()`方法将`Properties`对象加载到BiMap中. (2认同)