본문 바로가기
수업내용

20230508 수업내용😢😢😢

by titlejjk 2023. 5. 8.

자바스크립트에서는 controls라는 요소를 사용으로 위에 사진처럼 음악을 재생할 수 있는 ui가 생성이 된다.

토끼이미지에 틀을 부여하고 그 틀을 눌렀을때 사운드가 재생되도록 하는 코드를 작성 해보았다.

 

HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션이다.

key값을 문자열 키값으로 해서 원하는 어떤 type이던지 value 도 저장할 수 있다.

여기서 키와 값은 모두 객체이다. 값은 중복 저장될 수 있지만 키는 중복 저장될 수 없다. 만약 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 덮어씌어진다. 키는 맵에 오직 유일하게 있어야 한다.

전체적으로 맵이라는 것은 키(key)와 값(valuse) 두 쌍으로 데이터를 보관하는 자료구조인데, 즉 같은 맵에 두 개 이상의 키가 존재하면 안된다는 것이다. 이름 그대로 열쇠이기 때문에 그 열쇠로 짝인 값(value)를 찾아야 하기 때문이다. 이 때 값(value)은 중복된 값이어도 상관없다.

Map 인터페이스를 구현한 HashMap은 키를 해싱하여 자료를 저장하고 꺼내오기 때문에 속도가 빠르다.

변수명.put 은 데이터를 삽입할 때 사용한다.

변수명.get 은 key 값을 가져올 때 사용한다.

package test.main;

import java.util.ArrayList;

import java.util.HashMap;
import java.util.List;


public class MainClass07 {
	public static void main(String[] args) {
		/*
		 *	세명의 회원정보(번호, 이름, 주소) 를 HashMap 객체에 각각 담아서
		 *	ArrayList 객체에 누적 시켜 보세요.
		 *
		 *	반복문 돌면서 ArrayList 객체에 누적된 회원정보를 콘솔창에 순서대로 출력해 보세요.
		 *
		 *	(HahMap 객체 3개, ArrayList 객체1개가 생성이 되야 합니다.
		 *
		 *	List<HashMap<String, Object>> type이 필요합니다.
		 */
		List<HashMap<String, Object>> list = new ArrayList<>();
		HashMap<String, Object> map1 = new HashMap<>();
		map1.put("num", 1);
		map1.put("name", "김구라");
		map1.put("addr", "노량진");
		
		HashMap<String, Object> map2 = new HashMap<>();
		map2.put("num", 2);
		map2.put("name", "해골");
		map2.put("addr", "행신동");
		
		HashMap<String, Object> map3 = new HashMap<>();
		map3.put("num", 3);
		map3.put("name", "원숭이");
		map3.put("addr", "상도동");
		
		list.add(map1);
		list.add(map2);
		list.add(map3);
//		
//		for(int i = 0; i < 3; i++) {
//			System.out.println(list.get(i));
//			//번호
//		}	
		for(HashMap<String, Object> tmp : list) {
			//번호
			int num = (int) tmp.get("num");
			//이름
			String name = (String) tmp.get("name");
			//주소
			String addr = (String) tmp.get("addr");
			System.out.println(tmp);
			System.out.println("num : "+ num + " name : " + name + " addr : " + addr);
		}
	};
}

ArrayList와 HashMap을 이용해 key와 value를 넣어보고 출력해보았다.

HashSet은 Set 인터페이스를 구현한 클래스이다.

  • 순서가 없다.
  • key 값도 없다.
  • 중복을 허용하지 않는다.
  • 어떤 data를 묶음(집합)으로 관리하고자 할때 사용한다.

while문은 for문이랑 비슷한 반복문이다.

위 예제 처럼 3개다 비슷하다.

try - catch

try{
	예외(Exception)가 발생될 가능성이 있는 코드 블럭
}catch(예외 type 지역변수){
	해당 type의 예외가 발생하면 여기가 실행된다.
}

댓글