Develop/JAVA

JAVA Collections(List,Map)

roalwh 2023. 10. 17. 20:52

 

대표사진 삭제

사진 설명을 입력하세요.

결과값이랑 비교하면서 봐야 이해가된다..

//Collections
//배열과 같이 자료(데이터)를 효율적으로 관리하기 위한 방법

import java.util.ArrayList;
import java.util.HashMap;


public class MainClass {

	public static void main(String[] args) {
		
		//List는 인터페이스로 이를 구현한 클래스는 인덱스를 이용해서 데이터를 관리한다.
		//인덱스를 이용한다. 데이터 중복이 가능하다.
		// ArrayList 객체 생성
		ArrayList<String> list = new ArrayList<String>();
		
		System.out.println("list.size : " + list.size());
		
		//데이터 추가
		list.add("Hello");
		list.add("Java");
		list.add("World");
		System.out.println("list.size : " + list.size());	//데이터가 얼마나 들어있는지 확인
		System.out.println("list : " + list);
		
		list.add(2, "Programing");  //추가
		System.out.println("list : " + list);
		
		list.set(1, "C");	//변경
		System.out.println("list : " + list);
		
		//데이터 추출
		String str = list.get(2); 
		System.out.println("list.get(2) : " + str);
		System.out.println("list : " + list);
		
		//데이터 제거
		str = list.remove(2);
		System.out.println("list.remove(2) : " + str);
		System.out.println("list : " + list);
		
		//데이터 전체 제거
		list.clear();
		System.out.println("list : " + list);
		
		boolean b = list.isEmpty(); //데이터가 있는지 없는지 구별
		System.out.println("list.isEmpty() : " +b);
		
		System.out.println("=============================");

		
		//Map은 인터페이스로 이를 구현한 클래스는 key를 이용해서 데이터를 관리한다.
		//key를 이용한다, key는 중복 될 수 없다. 데이터 중복이 가능하다.
		
		//HashMap 객체 생성 -->HashMap<Integer, String> Integer key값(정수형), Sting 데이터
		HashMap<Integer, String> map = new HashMap<Integer,String>();
		System.out.println("map.size(); : " + map.size());
		
		//데이터 추가
		map.put(5, "Hello");
		map.put(6, "Java");
		map.put(7, "world");
		System.out.println("map : " + map);
		System.out.println("map.size() : " + map.size());
		
		map.put(8, "!!");
		System.out.println("map : " + map);
		
		// 데이터 교체
		map.put(5,"C");
		System.out.println("map : " + map);
		
		//데이터 추출
		str = map.get(5);
		System.out.println("map.get(5) : " + str);
		
		//데이터 제거
		map.remove(8);
		System.out.println("map : " + map);
		
		// 특정 데이터 포함 유무
		b = map.containsKey(7);
		System.out.println("map.containsValue(\"World\") : " + b);
		
		//데이터 전체 제거
		map.clear();
		System.out.println("map : " + map);

		// 데이터 유무
		b = map.isEmpty();
		System.out.println("map.isEmpty() : " + b);
	}
}
 
결과값
list.size : 0
list.size : 3
list : [Hello, Java, World]
list : [Hello, Java, Programing, World]
list : [Hello, C, Programing, World]
list.get(2) : Programing
list : [Hello, C, Programing, World]
list.remove(2) : Programing
list : [Hello, C, World]
list : []
list.isEmpty() : true
===================================
map.size(); : 0
map : {5=Hello, 6=Java, 7=world}
map.size() : 3
map : {5=Hello, 6=Java, 7=world, 8=!!}
map : {5=C, 6=Java, 7=world, 8=!!}
map.get(5) : C
map : {5=C, 6=Java, 7=world}
map.containsValue("World") : true
map : {}
map.isEmpty() : true
 

'Develop > JAVA' 카테고리의 다른 글

JAVA 메서드(선언, 호출, 중복)  (0) 2023.10.21
JAVA 객체지향 프로그래밍  (0) 2023.10.21
JAVA 문자열클래스(String,StringBuffer, StringBuilder)  (0) 2023.10.17
JAVA 람다식  (0) 2023.10.17
JAVA 추상클래스  (0) 2023.10.17