본문 바로가기

분류 전체보기156

백준 단계별 문제 <1차원 배열> 백준 문제 2562번 자바 문제 해결은 2가지 방법으로 해결했다. 1번째 방법은 Scanner와 배열을 이용한 방법 2번째 방법은 BufferReader를 통해 스트림 처리 1번째 방법 import java.util.*; public class Array_1 { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int max=0; int max_index=0; int[] arr = {sc.nextInt(), sc.nextInt(), sc.nextInt(), sc.nextInt(), sc.nextInt(), sc.nextInt(), sc.nextInt(), sc.nextInt(), sc.nextInt() }; sc.c.. 2022. 2. 16.
백준 단계별 문제 <for문> 백준 문제 2438 번 풀었던 코드 import java.util.*; public class Test_1 { public static void main(String args[]){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i=0;i0;j--){ System.out.print("*"); } System.out.println(); } } } 이중 for문으로 구현했지만, 이 경우에는 두번째 for문의 변수를 복사하는 것보다 (int j=0; j 2022. 2. 14.
제네릭 (Generic) 제네릭 Java 5부터 제네릭(Generic) 타입이 새로 추가 되었다. 제네릭 타입을 이용해서 잘못된 타입이 사용될 수 있는 문제를 "컴파일 과정"에서 제거하는 것이 가능해졌다. 제네릭은 컬랙션, 람다식, 스트림 등 널리 사용되므로 확실히 이해해 두어야 한다. 특히 API 문서를 보면 제네릭 표현이 많기 때문에 이를 이해하지 못하면 문서를 이해하는데 어려움이 생길 수 있다. 제네릭은 클래스와 인터페이스, 메소드를 정의할 때 타입을 파라미터로 사용할 수 있도록 한다. 즉 데이터의 타입을 일반화(generalize)하여 컴파일 시 type check로 런타임 시 안정성을 보장한다. 제네릭의 이점 [1] 컴파일 시 강한 타입 체크가 가능함 자바 컴파일러에서 잘못 사용된 타입의 문제점을 제거하기 위해 제네릭 .. 2022. 2. 7.
컬렉션 프레임 워크 프레임워크 : 사용 방법을 미리 정해 놓은 라이브러리를 의미함 컬랙션 프레임워크는 몇 가지 인터페이스를 통해서 다양한 컬렉션 클래스를 이용할 수 있도록 한다. 정리하자면 여러 건의 데이터르 다루기 위해 다양한 자료구조의 구현을 위한 클래스와 인터페이스들의 집합 다양한 자료구조의 구현체를 클래스 라이브러리 형태로 제공한다. ArrayList , HashSet ... 데이터의 자료구조 뿐만 아니라 알고리즘 구현체도 제공한다. 클래스에서 데이터를 가공하기 위한 메서드를 제공한다. 데이터의 조회, 삭제, 추가, etc ... 애플리케이션을 개발 시 다수의 객체를 저장하고 필요 시 꺼내서 사용하는 경우가 생김 이 때 컬렉션 컬렉션 프레임워크 VS Array Array Collection Framework 데이터 .. 2022. 2. 7.
반응형