2014-09-19 3 views
-1

그래서이 클래스가 peopleIn이라는 이름으로 저장된 inPeople이라는 arrayList가 있습니다. 이것은 그러니까 기본적으로, 내 프로그램이 건물에 누가 찾아 펀치 시계의 로그를 읽는 시스템 클래스Java의 ArrayList에서 날짜별로 다중 항목 제거

peopleIn(int scannerNum, Date date, int empNum){ 

에 저장된 데이터입니다. 문제는 사람이 여러 번 펀치하지만 절대로 펀치 아웃하지 않으면 결국 내 목록에 중복이 생기는 것입니다. 기본적으로 가장 최근의 펀치를 유지해야합니다.

이 작업을 수행 할 수 있습니까?

+2

당신은'지도'그럼 항상 이전 값이 동일한 키에 대한 새로운 값으로 대체 얻을 것이다 사용할 수 있습니다. –

+0

또는 정렬 된 구조가 필요한 경우 트리 맵 구현. –

+0

흠, 공유 할 수있는 코드가 있습니까? @ 루치라 –

답변

0

동일한 key 값을 입력하면 Map<Key,Value>을 사용할 수 있습니다. 이전 값은 현재 값으로 대체됩니다.

예 :

Map<String,String> map=new HashMap<>(); 
map.put("emp1", "val1"); 
map.put("emp2","val2"); 
System.out.println(map); 
// now i am putting emp1, val3 
map.put("emp1","val3"); 
System.out.println(map); 

아웃 넣어 :

{emp2=val2, emp1=val1} 
{emp2=val2, emp1=val3} 
0

맵에 저장할 수 있습니다. 여기서 키는 직원 번호이고 값은 날짜입니다. 이렇게하면 중복을 막을 수 있습니다.

+0

당신은 나를 도울 어떤 코드가 있습니까 :) –

관련 문제