자바스크립트에서는 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의 예외가 발생하면 여기가 실행된다.
}
'수업내용' 카테고리의 다른 글
20230510 수업내용🤦♂️🤦♂️ (0) | 2023.05.10 |
---|---|
2030509 수업내용😶🌫️😶🌫️ (0) | 2023.05.09 |
20230504 수업내용😶🌫️😶🌫️ (0) | 2023.05.04 |
20230503 수업내용🤣🤣 (0) | 2023.05.03 |
20230502 국비학원😁 (0) | 2023.05.02 |
댓글