3 번 이상 반복되는 요소를 데이터베이스에서 가져와야합니다. 여기 내 코드는 어떻게합니까 :목록에서 반복되는 요소 가져 오기
public static ArrayList<Integer> getPrice(List<Integer> list) {
ArrayList<Integer> result = new ArrayList<Integer>();
int val;
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
for (int i = 0; i < list.size(); i++) {
val = list.get(i);
if (!map.containsKey(val)) {
map.put(val, 1);
} else {
map.put(val, map.get(val) + 1);
}
}
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
if (entry.getValue() > 3) {
result.add(entry.getKey());
}
}
return result;
}
좋은 방법인가요?
는 SQL 데이터베이스가 있다면, 그것은 않을 것 'SELECT ... GROUP BY ... HAVING COUNT (*)> 3'을 쉽게 할 수 있을까요? – NPE
누군가가 "getPrice 메소드가 할 수있는 것이 무엇일까요?"라고 물으면, 정수 목록에서 세 번 이상 반복되는 요소를 찾지 못했을 것입니다. – dasblinkenlight
그것은 안드로이드 프로젝트에서 SQLite 데이터베이스가 될 것입니다. 정수에 관해서는 물론 가격은 정수형이 아니며 단지 테스트 용입니다. –