2012-09-14 4 views
0

정보, 문자열 사용자 이름, 문자열 암호 및 문자열 loginType을 저장하고 싶습니다.자바에 정보 저장

로그인을 시도 할 때 사용자 이름이 있는지 찾은 다음 비밀번호를 확인하고 loginType을 반환합니다.

이것을 저장하는 데 가장 적합한 컬렉션 유형은 무엇입니까?

내가 할 수 있어야하는 것은 -> 세부 사항을 추가하려고하면 먼저 사용자 이름이 이미 있는지 확인해야합니다. 일치하는 항목이 없으면 내 세부 정보가 저장됩니다. 사용자 이름이 이미 존재하면 데이터가 저장되지 않습니다.

또한 검색해야합니다. 나는 사용자 이름을 찾을 수 있기를 원한다. 그런 다음 암호가 일치하고 유형을 반환하는지 확인하십시오.

이러한 항목의 순서는 중요하지 않습니다.

이것을 저장하는 데 가장 적합한 컬렉션 유형은 무엇입니까?

답변

2

아니요 모음입니다. 자격 증명이라는 개체를 만듭니다.

package security; 

public class Credentials { 
    private final String username; 
    private final String password; 
    private final String type; 

    public Credentials(String u, String p, String t) { 
     this.username = u; 
     this.password = p; 
     this.type = t;  
    } 
} 

// you add the rest. 
+0

-1 당신은 절반 밖에 질문을 읽었습니다. 그는 또한 사용자 이름별로 검색해야합니다. –

+0

그런 다음'HashMap '를 사용하십시오. – kurtzbot

+0

이렇게 지워집니다. 감사! – KeithC

0

처음에는 컬렉션이 필요하지 않습니다. 필요한 것은 데이터를 객체로 모델링하는 것입니다.

나는 클래스 내에 3 명 회원들과 @duffymo 예를 추천 할 것입니다 :

public class Credentials { 

    private String userName; 
    private String password; 
    private String loginType; 
}