Java

2024년 6월 11일 KH 교육 전 Java 예습하기 배열, 리스트, 맵

최종군 2024. 6. 5. 20:00

 

 

배열

 

String[] number = {"1","2","3"};

 

가장 기본적인 배열 방법 new로 인스턴트화를 하지 않고 배열 크기를 정하지 않은 상태에서 

생성이 가능한 배열이다 

 

 

 

 

new로 객체  weeks를 인스턴화 해서 만든 배열 

new String[인덱스]를 삽입해서 배열을 생성한다 이 방식은 초기에 길이를 정해줘야 한다. 

위 사진에서 길이 값은 7

각 weeks[인덱스 값]을 삽입해서 들어오는 String 자료형을 

weeks에 저장한다 

 

 

 

 

 

배열의 길이는  for문(반복문)과 length를 이용하여 배열의 길이를 알 수 있다 

 

리스트(List) : Vector,  LinkedList, ArrayList

배열은 크기가 정해져 있지만 리스트는 변하는데 배열과 리스트의 존재한다 

 

import java.util.ArrayList;

 

ArrayList를 생성하기 위해서는 import문을 작성해야 한다. 

 

 

 

List :  메서드 - > 

pitches.add(0,"138");

 

add 메서드 : 객체.add를 통해서 add(인덱스 값, 요소 값) 을 저장하는 역할을 한다  

System.out.println(pitches.get(2));

 

get 메서드 : get(인덱스 값) 리스트에 추가가 되어 있는 해당 인덱스 값을 통해서 요소를 출력한다 

 

System.out.println(pitches.size()); 

 

size : 해당 객체가 가지고 있는 요소의 갯수를 출력한다 

 

System.out.println(pitches.contains("142"));

 

contains : 해당 해당 객체 리스트 안에 해당 요소가 있는지 판별해 true 혹은 false를 출력한다

System.out.println(pitches.remove("129")); 
System.out.println(pitches.remove(0)); 

 

remove : remove는 두 가지 종류가 있다 remove() 안에 (요소), (인덱스 값)을 넣는 방식이 있다 

remove(요소) : 리스트 안에서 객체에 해당하는 항목을 삭제한 뒤 true 또는 false를 리턴한다.

remove(인덱스) : 인덱스 위치에 해당하는 항목을 삭제한 뒤 그 항목을 리턴한다. 

 

 

asList

 

이미 존재하는 문자열 배열 또는 String 자료형 여러 개를 전달하여 ArrayList를 만들 수 있다

String[] number = {"1","2","3"};

 

이미 존재하는 String 배열

 

ArrayList<String> dataList = new ArrayList<>(Arrays.asList("123","134","157"));

 

생성된 ArrayList 객체를 통해서 String 자료형으로 전달 후 asList를 통해서 ArrayList를 만드는 모습 

 

 

import java.util.Arrays;

 

asList 메서드를 사용하기 위해서는 Arrays  import문을 작성해야 된다. 

 

 

List 정렬하기 

 

import java.util.Comparator;

 

List를 정렬하기 위해서는 Comparator; import문을 작성해야 된다

 

 

 

 

dataList.sort(Comparator.reverseOrder());

 

 

 

reverseOrder를 통해서 내림차순으로 정렬이 가능하고 

naturalOrder를 통해서 오름차순으로 리스트를 정렬이 가능하다  

 

 

 

ArrayList에 필요한 각 import문 :

 

import java.util.ArrayList; // ArrayList를 사용하기 위해서는 import문을 작성해야 한다.
import java.util.Arrays;  // 이미 존재하는 문자열 배열 만들기 asList import문
import java.util.Comparator; // ArrayList 정렬할 떄 사용하는 import문

 

 

 

Map : 

 

 

map : 맵은 리스트나 배열처럼 순차적으로 요소값을 구하지 않고 key를 통해서 value를 얻는다 

 

 

 

HashMap :

 

import java.util.HashMap;

 

 

HashMap을 사용하기 위해서는 ArrayList에서 처럼 사용했던 HashMap  import문을 작성해야 된다.

 

 

 

 

 

 

HashMap method : 

 

map.put("people","사람");

 

put : put를 통해서 key와 value를 추가할 수 있다 

위 사진에서 peoplekey 사람value 가 되겠다 

 

System.out.println(map.get("people"));

 

get : get을 통해서 해당 key에 해당하는 value 값을 출력한다. 

 

 

System.out.println(map.getOrDefault("Java","자바")); 

 

getOrDefault를 통해서 키에 해당하는 값이 없으면 null 대신 "자바"를 출력하게 한다

 

 

 

System.out.println(map.values()); // valuse 모든 value 값을 리턴한다 keySet : 모든 key를 모아서 리턴한다

 

keySet과 values 

 

keySet : 모든 key를 모아서 리턴 

values : 모든 value 값을 리턴한다 

 

 

 

containsKey : 

맵에 해당하는 key가 있는지를 true 혹은 false로 출력하게 한다 

 

size : 맵 요소의 개수를 리턴한다

 

각종 Map : 

LikedHashMap : 입력된 순서대로 데이터를 저장 

TreeMap : 입력된 key의 오름차순으로 저장한다