각 목록 레코드가 데이터베이스 행인 데이터베이스를 나타내는 List<HashMap<String,Object>>
이 있습니다.중복 목록을 HashMap 항목 목록에서 제거
데이터베이스에 10 개의 열이 있습니다. 2 개의 특정 열의 값이 같은 행이 여러 개 있습니다. 목록이 데이터베이스의 모든 행으로 업데이트 된 후 목록에서 중복을 제거해야합니다.
효율적인 방법은 무엇입니까?
FYI - 데이터베이스로드 후 GroupName이 나중에 Map
에 추가되므로 데이터베이스를 쿼리하는 동안 고유 한 작업을 수행 할 수 없습니다. Id 열이 기본 키가 아니기 때문에 일단 GroupName을 Map
에 추가하면됩니다. Id + GroupName 조합에 따라 복제본을 갖게됩니다!
희망 사항은 제 질문에 의미가 있습니다. 더 많은 설명이 필요하면 알려주세요.
질문 : 제거해야 할 항목과 보관해야하는 항목은 무엇입니까? – BalusC
왜 처음부터 복제물을 삽입하나요? 내말은, 삽입하는 동안 복제본을 확인하는 게 어때? – 3lectrologos
나는 내 질문에 이미 그 이유를 말했다.HashMap의 값은 데이터베이스의 초기로드 후에 업데이트됩니다. 그래서 내가 처음부터 중복 조건을 적용 할 수있는 이유가 있습니다. – jagamot