도라에몽주머니

[Java/Eclipse] Java 34, 35일차 본문

Study/Java

[Java/Eclipse] Java 34, 35일차

에몽쓰 2022. 11. 3. 17:04

Java

 

Map 클래스

: key와 value로 이루어져 있는 자료구조이다.

import java.util.HashMap;
import java.util.Map;

// Map 클래스
public class Ex {
	public static void main(String[] args) {
		// Map 선언
		Map<String, Integer> map = new HashMap<String, Integer>();

		// Map에 값 저장
		map.put("김철수", 1234);
		map.put("이영희", 9876);
		
		// Map의 크기 출력
		System.out.println(map.size());

		// Map의 key가 김철수인 값 출력
		System.out.println(map.get("김철수"));
	}
}

 

CURD

: 데이터 처리 방식인 Create, Update, Read, Delete의 첫 문자를 따서 만든 약자.

 

List 클래스

: 배열과 비슷한 자료형. 크기가 정해져 있지 않아 원하는 값만큼 담을 수 있음.

// list 삽입 예제
import java.util.ArrayList;

public class Sample {
    public static void main(String[] args) {
        ArrayList pitches = new ArrayList();
        pitches.add("138");
        pitches.add("129");
        pitches.add("142");
    }
}

 

Set 클래스

: List와 비슷하지만 중복 값을 삽입할 수 없고, 순서를 가지지 못함.

// HashSet 예제
HashSet<String> hs01 = new HashSet<String>();
HashSet<String> hs02 = new HashSet<String>();

// add() 메소드를 이용한 요소의 저장
hs01.add("홍길동");
hs01.add("이순신");
System.out.println(hs01.add("임꺽정"));
System.out.println(hs01.add("임꺽정")); // 중복된 요소의 저장


// Enhanced for 문과 get() 메소드를 이용한 요소의 출력
for (String e : hs01) {
    System.out.print(e + " ");
}


// add() 메소드를 이용한 요소의 저장
hs02.add("임꺽정");
hs02.add("홍길동");
hs02.add("이순신");

// iterator() 메소드를 이용한 요소의 출력
Iterator<String> iter02 = hs02.iterator();
while (iter02.hasNext()) {
    System.out.print(iter02.next() + " ");
}


// size() 메소드를 이용한 요소의 총 개수
System.out.println("집합의 크기 : " + hs02.size());

 

Iterator 클래스

: Set에 저장된 데이터를 전처리하는 클래스 

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class Ex {
	public static void main(String[] args) {
		Set<String> set = new HashSet<String>();

		set.add("호랑이");
		set.add("사자");
		set.add("기린");
		set.add("호랑이");
		set.add("코끼리");
		
		Iterator<String> iterator = set.iterator();
		while(iterator.hasNext()) { // 데이터가 있는지 검사
			String str = iterator.next(); // 데이터 읽어오기
			System.out.println(str);
		}
	}
}

'Study > Java' 카테고리의 다른 글

[Java/Eclipse] Java 38일차  (0) 2022.11.08
[Java/Eclipse] Java 36, 37일차  (0) 2022.11.07
[Java/Eclipse] Java 33일차  (0) 2022.11.01
[Java/Eclipse] Java 32일차  (0) 2022.10.31
[Java/Eclipse] Java 31일차  (0) 2022.10.28