배열
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를 추가할 수 있다
위 사진에서 people은 key 사람은 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의 오름차순으로 저장한다
'Java' 카테고리의 다른 글
2024년 6월 11일 KH 교육 전 Java 예습 : 용어 및 내용 정리 (0) | 2024.06.05 |
---|---|
2024년 6월 11일 KH 교육 전 예습 : 집합, 상수 집합, 형 변환 (0) | 2024.06.05 |
2024년 6월 11일 KH 교육 전 예습 : For(피라미드, 다이아몬드 구구단(가로,세로)) (0) | 2024.06.02 |
2024 6월 11일 KH 교육 전 예습 : SQL 각종 연산자들 (0) | 2024.06.02 |
24년 6월 11일 KH 교육 전 Java 예습 조건문(If, switch/case) 반복문(while, for문) (0) | 2024.06.01 |