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-可以看出,反轉前後實際操作的是同乙個bimap,只是從不同的視角來看待而已。beijing-shanghai-
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結構...