본문 바로가기
기록/Java&Spring&Eclipse

[Java] Enumertation 인터페이스

by 자임 2022. 7. 13.

 

public void checkDuplicationLogin(String sessionId, String userId) {

	Enumeration eNum = sessionMonitor.elements();

	while(eNum.hasMoreElements()) {
		HttpSession sh_session = null;

		try {
			sh_session = (HttpSession) eNum.nextElement();
		} catch (Exception e) {
			continue;
		}

		User userVo = (User) sh_session.getAttribute("user");

		if(userId.equals(userVo.getUsername()) && !sessionId.equals(sh_session.getId())) {
			sh_session.setAttribute("duplLogin", "Y");
                sh_session.invalidate();
			break;
		}
            if(!sessionId.equals(anObject))
	}
}

 

Enumeration 뜻은 열거

Enumertation 인터페이스는 Collection 프레임워크가 만들어기 전, Iterator의 이전 버전이다. 가능하면 Enumeration 대신 Iteration를 사용을 권장.

hasMoreElements() : 읽어올 요소가 남아있는지 확인. 있으면 true, 없으면 false. Iterator의 hasNext()와 같음
nextElement() : 다음 요소를 읽어 옴. Iterator의 next()와 같음


출처 : https://velog.io/@decody/Enumeration-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4-%EC%A0%95%EB%A6%AC