最近在做一個溯源項目,總結遇到的一些東西。
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());
}
}