Guava學習 集合類BiMap

2021-07-07 05:06:12 字數 452 閱讀 5384

bimap繼承自map,實現了常規map的所有功能,但是它除了要求key唯一之外,還要求value也必須唯一。因為他維持了key ->value和value -> key的雙向對映。

有這樣的乙個場景,戶主與他所居住位址,排除土豪的情況下,這是乙個雙向對映。

system.out.println();

for (address address : addresspeoplebimap.keyset())

}static class people

}static class address

}

輸出結果:

tom-bob-

beijing-shanghai-

可以看出,反轉前後實際操作的是同乙個bimap,只是從不同的視角來看待而已。

Java 集合類學習

繼承關係圖 1 list 有序 索引 可重複 list裡存放的物件是有序的,同時也是可以重複的,list關注的是索引,擁有一系列和索引相關的方法。arraylist 陣列 快速訪問 arraylist可以理解成乙個可增長的陣列,因此可以通過索引快速訪問。linkedlist 鍊錶 快速插入 刪除 l...

boost中bimap雙向對映的初級學習

boost的bimap相當於stl的map的公升級版本,具有雙向對映.學過stl的map的童鞋很容易掌握它的使用.不過,差別肯定是有的.因為它是雙向的,所以有左右之分.如 boost bimapbm bm.left就相當於stl的map,bm.right就是把stl中的key value鍵值對反過來...

java集合學習之 常用集合類

collection介面下包括 list結構的集合類 arraylist類,linkedlist類,vector類,stack類 set結構的集合類 hashset類,treeset類,linkedhashset實現類 queue結構的集合 priorityqueue類 map介面下包括 map結構...