
사진 설명을 입력하세요.
결과값이랑 비교하면서 봐야 이해가된다..
//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 |