map,hashmap,parametermap 알기쉽게 설명좀요
1584
작성한 질문수 29
답변 1
0
안녕하세요. 개발자PARK입니다.
Map은 키와 쌍으로 구성된 데이터를 저장할 수 있는 interface형식입니다.
그렇기에 아래와같이 직접적으로 생성이 불가능하며
[불가능]
Map<String,String> cc = new Map<String,String>();
[가능]
Map<String,String> bb = new HashMap<String,String>();
Map인터페이스의 구현체로 HashMap등의 클래스를 사용해야됩니다.
얻는이점은 아래처럼 함수를 요청할 때 HashMap,TreeMap등으로 접근이 가능하게 해주기에
코드의 유연함과 Map의구현체만 접근이 가능하게됩니다. JAVA언어의 객체지향특징중 다형성에 해당되는 원리입니다.
public String function(Map model)
{
}
Map의 대략적인 구조는 아래와 같습니다.
public interface Map<K,V> {
int size();
boolean isEmpty();
boolean containsKey(Object key);
.....등등
}
[HashMap]
실무에서 많이들 사용하는 HahMap은 키와 값형태로 데이터를 저장가능하게 해줍니다.
HashMap<String,String> aa = new HashMap<String,String>();
aa.put("aa","value1");
aa.put("bb","value2");
아래와같이 내부적으로 저장하게됩니다.
단지 이름처럼 Hashing(수식을 사용하여 필요한 주소를 얻는방법)을 사용합니다.
[parametermap]
강의에서 MainDAO.xml파일에 parameterType="java.util.HashMap">
parameterType대신에 사용할 수 있습니다.
parametermap은 아래와 같이 사용될 속성과 타입을 명시해야하는 등 여러가지 불편하기에 강의와 같은 방법을 많이들 사용하게됩니다.
<parameterMap id="groupParam" class="userVO">
<parameter property="groupid" javaType="decimal" jdbcType="NUMERIC" />
<parameter property="name" javaType="string" jdbcType="VARCHAR"/>
</parameterMap>
감사합니다.
신규강의 쿠폰 건
0
68
1
개발환경 구축 중 이클립스 프로젝트 해결 방법 문의
0
158
2
1강 HTTP 상태 404 에러
0
170
2
섹션2 3강부터 추가 강의는 언제 업데이트 될까요?
0
164
2
전자정부프레임워크 버전+신규 강의 관련 질문
0
362
2
전자정부프레임워크를 다운받지않고 STS 에서 위 강의를 진행하고싶은데 방법이있을까요?
0
209
1
EA + egovframe 신규 강의 무료쿠폰 메일
0
225
1
강의 쿠폰 문의 드립니다
0
197
1
신규강의 요청드립니다.
0
227
1
[V2.0 추가중_로그인,회원가입,VO] 3강의는 언제 올려주는지 문의 드립니다.
0
228
1
신규강의 요청드립니다!
0
202
1
신규강의 요청드립니다!
0
198
1
신규강의 요청드립니다.
0
239
1
9강 -1 마지막 실습
0
314
0
신규강의 무료쿠폰 신청 부탁드립니다. 감사합니다 즐거운 설되셔요
0
447
1
신규강의 무료 쿠폰 신청합니다!
0
330
1
신규강의 무료쿠폰 신청합니다~
0
313
1
안녕하세요, 다름이 아니라 톰캣 설치 과정에서 막히는 부분이 있어서 문의드립니다.
0
361
2
5강 /main5.do 호출시 화면이 안나옵니다
0
472
1
무료쿠폰 발급 요청방법
2
3503
0
1강 환경변수 설정 보고 하고있는데.. 오류 발생
0
590
2
9강 AOP 진행하는데 Error가 이렇게 뜨는데 다 지우고 따라해도 해결이 안되서 질문 올립니다!
1
1216
1
쿠폰 발급 요청방법
1
1411
1
EA + egovframe 쿠폰
0
384
1





