java:使用LRUMap去除List中重複值

最近在做一個溯源項目,總結遇到的一些東西。

List<entityInfo> entities = new ArrayList<entityInfo>();//需去除list中實體的num屬性的重複值
private Map<String, String> map = Collections.synchronizedMap(new LRUMap(100));//取100個鍵值對,採用LRU(最近最少使用)原則。由於LRUMap線程不安全,外面封裝一個Collections.synchronizedMap()可保證線程安全。
int size = entities.size();
for (int i = 0; i < size; i++) {
//判斷map中是否存在相同key,若存在,則爲重複值。
if(map.containsKey(entities.get(i).getNum()) {
			    System.out.println("不重複值")
			}else {
			 	System.out.println("重複值")
			    map.put(entities.get(i).getNum(), entities.get(i).getNum());
			}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章