• 티스토리 홈
  • 프로필사진
    tjdudtn
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
tjdudtn
  • 프로필사진
    tjdudtn
    • 분류 전체보기 (299)
      • JAVA (155)
        • JAVA 수업 메모 (0)
        • JAVA 수업 파일 (0)
        • JAVA 기초문법 (18)
        • JAVA 객체지향 핵심 (25)
        • JAVA 유용한 클래스 (33)
        • JAVA Swing (18)
      • Data Structure( 자료구조 ) (17)
        • 컬렉션 프레임워크 (4)
        • JDBC (8)
      • 기초 개념 및 환경 설정 (17)
        • HTTP 기초 지식 (사전기반지식) (13)
        • 웹 서버와 웹 애플리케이션 서버(WAS)란? (1)
        • WAS와 웹 컨테이너의 역할 (1)
        • 아파치 톰캣 설치하기 (1)
        • 아파치 톰캣 시작과 폴더 구조 확인 (1)
      • 서블릿 기본 개념과 활용 (8)
        • 서블릿이란? (1)
        • 서블릿 Life Cycle 이란? (1)
        • 서블릿 작성, 배포, web.xml 설정의 이해 (1)
        • Get, Post 요청 방식의 이해 (1)
        • 서블릿과 서블릿 컨텍스트란? (1)
        • 서블릿과 데이터베이스 연동 (1)
        • 잠깐! server.xml과 context.xml.. (1)
        • 서블릿 필터와 리스너란 뭘까? (1)
      • JSP 기본 문법과 구조 (9)
        • JSP(Java Server Pages) 란? (1)
        • JSP 라이프사이클 (1)
        • JSP 기초문법 (1)
        • JSP 주석과 지시자 (1)
        • JSP 기본 태그 ( 스크립트릿, 선언, 표현식 .. (1)
        • JSP 지시자 ( Directive ) 간단 정리 (1)
        • JSP 내장 객체란 뭘까? (1)
        • 폼 처리와 요청 방식 (1)
        • 쿠키와 세션 관리 (1)
      • 서블릿과 JSP의 연동 (7)
        • 서블릿과 JSP의 개념과 차이점 (1)
        • 간단한 게시판 만들어 보기 (1)
        • JSP와 MVC 패턴 Todo 프로젝트 (1)
        • 커스텀 태그 ( JSTL ) 라이브러리 사용, (.. (1)
        • JSTL을 활용한 게시판 기능 만들기 (1)
        • JSP 파일 업로드 (1)
        • JSP 프로그래밍 활용 (1)
      • JavaScript (24)
        • JavaScript 게시판 만들기 (9)
      • Spring Boot (34)
        • Bank App 만들기 (deployment) (31)
      • Flutter (8)
      • MySQL (20)
      • 기술 면접 준비 자료 (0)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • HashMapExample
        2024년 05월 17일
        • tjdudtn
        • 작성자
        • 2024.05.17.:15
        package chapter08;
        
        import java.util.HashMap;
        import java.util.Iterator;
        import java.util.Map;
        import java.util.Map.Entry;
        import java.util.Set;
        
        public class HashMapExample {
        	public static void main(String[] args) {
        		//Map 컬렉션: 구조가 키, 값으로 구성
        		//Map인터페이스 타입으로 HashMap 클래스 객체 생성(키: 문자열, 값: 정수형 Wrapper클래스)
        		Map<String, Integer> map = new HashMap<>();//upcasting
        		map.put("임영웅", 31);
        		map.put("영탁", 38);
        		map.put("임찬원", 25);
        //		map.put("임영웅", 30); //키는 중복이 안됨
        		map.put("김호중", 31); //값은 중복 허용
        		map.put("정동원", 14);
        		
        		
        		System.out.println("총 Entry 수: "+map.size());//Map.Entry 구조로 키/값으로 구성
        		System.out.println("임영웅 : "+map.get("임영웅"));//키에 해당하는 값 출력
        		System.out.println();
        		Set<String> keyset= map.keySet();//map 컬렉션의 모든 키들을 Set 컬렉션으로 받음
        		Iterator<String> keyIterator = keyset.iterator();
        		
        		while (keyIterator.hasNext()) {//컬렉션 객체가 있으면 참
        			String key = (String) keyIterator.next();//컬렉션 객체를 가져옴
        			Integer value= map.get(key);//get() 메소드로 Map컬렉션의 키를 가지고 값을 가져옴
        			//출력 순서는 랜덤으로 발생됨
        			System.out.println("\t"+key+":"+value);
        		}
        		System.out.println();
        			
        		map.remove("임영웅");
        		System.out.println("총 Entry 수: "+map.size());
        		//Map.Entry 구조로 키/값 으로 객체를 받음
        		Set<Map.Entry<String, Integer>> entrySet =  map.entrySet();
        		entrySet.iterator();
        		//Set 컬렉션 방식으로 객체 처리(키,값을 가져옴)
        		Iterator<Map.Entry<String, Integer>>entryIterator = entrySet.iterator();
        		
        		//Map컬렉션 키/값을 가져오는 2번째 방식
        		while (entryIterator.hasNext()) {//컬렉션 객체가 있으면 참
        			Map.Entry<String, Integer> entry = entryIterator.next();//컬렉션 객체를 가져옴
        			String key = entry.getKey();//키를 가져옴
        			Integer value = entry.getValue();//값을 가져옴
        			System.out.println("\t"+key+":"+value);
        		}
        		System.out.println();
        		map.clear();
        		System.out.println("총 Entry 수: "+map.size());//Map.Entry 구조로 키/값 으로 구성
        	}
        }

        'JAVA' 카테고리의 다른 글

        RandomArray  (0) 2024.05.17
        StringTokenizerEx  (0) 2024.05.17
        RandomTen  (0) 2024.05.10
        RandomNumber  (0) 2024.05.10
        PrintAlphabet  (0) 2024.05.10
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바