본문 바로가기

자바

(33)
[자바 문법] 자꾸 까먹는 문법 정리 (상시 업데이트) * 배열에서 최대값 구하기 arr은 배열 Arrays.stream(arr).max().getAsInt(); * 배열 출력하기 arr은 배열 System.out.println(Arrays.toString(arr)); * List to Array list는 List list.stream().mapToInt(Integer::intValue).toArray(); * 두 개의 배열이 같은지 확인 answer과 arr는 배열 Arrays.equals(answer, arr); * HashMap 에서 value 통해 key 값 가져오기 map은 HashMap for(String key : map.keySet() ){ if(map.get(key).equals(value값)){ } } * 최솟값 구하기 n1 과 n2 중 ..
[자료구조] 스택 (Stack) / 2022.03.15 1. 스택(Stack) 이란? 스택이란 물건을 차곡차곡 쌓는 것처럼 자료를 쌓는 구조이다. 예를 들어 책을 쌓는다고 가정해보자. 순서대로 1번, 2번, 3번, 4번, 5번 책을 쌓는다면 책을 들어 올릴 때에는 맨 위에 있는 5번부터 들어 올릴 것이다. 가장 마지막에 쌓은 것을 처음으로 들어올리는, 이것을 스택에서는 Last In First Out (LIFO) 구조라고 한다. 2. 스택의 주요 메소드 메소드 설명 void push(E element) Stack 맨 위에 element 추가 E pop() Stack의 맨 위 element 삭제 E peek() Stack의 맨 위 element 리턴 boolean isEmpty() Stack이 비었는지 확인 int size() Stack이 포함하고 있는 요소의..
[자료구조] 배열 (ArrayList) / 2022.02.27 1. ArrayList 란? ArrayList는 가변 크기의 배열을 구현한 컬렉션 클래스이다. 경로명은 java.util.ArrayList 이다. 2. ArrayList와 Array의 차이점 가장 큰 차이점은 ArrayList는 선언 할 때 크기를 선언하지 않아도 되고 (가변) Array는 선언 할 때 크기를 선언(고정)해 주어야 한다는 것이다. 따라서 배열의 크기를 모른다면 ArrayList를 사용하는 것이 바람직하다. 3. ArrayList의 주요 메소드 메소드 설명 boolean add(E element) ArrayList의 맨 뒤에 element 추가 void add(int index, E element) 인덱스 index 위치에 element 삽입 boolean addAll(Collection
명품 자바 프로그래밍 7장 실습문제 / 2022.01.25 1. package Chapter7; import java.util.*; public class Exercise { public static void main(String [] args) { Scanner sc = new Scanner(System.in); Vector num = new Vector(); System.out.print("정수(-1이 입력될 때까지) >> "); while(true) { int number = sc.nextInt(); if(number == -1) break; num.add(number); } int max = num.get(0); for(int i=1; i= standard) { System.out.print(stuName+" "); } } } } 8. package Ch..
명품 자바 프로그래밍 7장 이론문제 / 2022.01.02 1. 컬렉션에 관한 설명으로 틀린 것은? ③ Wrapper 클래스를 이용하여 객체로 만들어 저장하면 된다. 2. 다음 빈칸에 적절한 단어를 기입하라. 클래스, 인터페이스, 메소드를 특정 타입에 종속되지 않게 일반화시켜 작성하는 기술을 제네릭이라 한다. Vector에서 E는 제네릭 타입 혹은 타입 매개변수라고 부른다. E에 Integer 등과 같이 객체 타입을 지정하여 특정 타입의 데이터만 다루도록 만드는 작업을 구체화라고 한다. 제네릭 기능은 C++에서 먼저 만들어졌으며 C++에서는 템플릿이라고 부른다. 3. 다음 코드에 대한 설명으로 틀린 것은? ② 최초 크기가 30이고 더 추가할 수 있다 4. 다음 물음에 적합한 코드를 간단히 작성하라. (1) Vector sv = new Vector(); (2) H..
[Java] HashMap<K, V> / 2021.01.01 * 참고 자료 : 명품 자바 프로그래밍 HashMap 컬렉션은 경로명이 java.util.HashMap 이며, 키와 값의 쌍으로 구성되는요소를 다룬다. K는 '키'로 사용할 데이터 타입을, V는 '값'으로 사용할 데이터 타입의 타입매개변수이다. 해시맵의 장단점 ? - 요소의 삽입, 삭제 시간이 매우 빠르다. - 요소 검색은 더욱 빠르다. - 인덱스를 이용하여 요소에 접근할 수 없고 오직 '키'로만 검색해야한다. - HashMap의 주요 메소드 메소드 설명 void clear() 해시맵의 모든 요소 삭제 boolean containsKey(Object key) 지정된 키를 포함하고 있으면 true 리턴 boolean contiansValue(Object Value) 지정된 값에 일치하는 키가 있으면 tru..
[Java] Iterator<E> / 2021.12.31 * 참고 자료 : 명품 자바 프로그래밍 Vector, ArrayList, LinkedList, Set과 같이 요소가 순서대로 저장된 컬렉션에서 요소를 순차적으로 검색할 때는 java.util 패키지의 Iterator 인터페이스를 사용하면 편리하다. 여기서 에는 컬렉션의 매개변수와 동일한 타입을 지정해야 한다. - Iterator의 주요 메소드 메소드 설명 boolean hasNext() 방문할 요소가 남아 있으면 true 리턴 E next() 다음 요소 리턴 void remove() 마지막으로 리턴된 요소 제거 - Iterator 생성 요소가 Integer 타입인 벡터를 선언한다면 벡터의 요소 타입에 맞추어 Iterator도 Integer로 지정해주어야 한다. (예시) Vector v = new Vect..
[Java] Vector<E> / 2021.12.29 * 참고 자료 : 명품 자바 프로그래밍 Vector는 배열을 가변 크기로 다룰 수 있게 하고, 객체의 삽입, 삭제, 이동이 쉽도록 구성한 컬렉션 클래스이다. 벡터는 삽입되는 요소의 개수에 따라 자동으로 크기를 조절하고, 요소의 삽입과 삭제에 따라 자동으로 요소들의 자리를 이동한다. - Vector 컬렉션의 주요 메소드 메소드 설명 boolean add(E element) 벡터의 맨 뒤에 element 추가 void add(int index, E element) 인덱스 index에 element를 삽입 int capacity() 벡터의 현재 용량 리턴 boolean addAll(Collection