스트림의 중간연산! 1. 스트림 자르기 - skip(), limit() 스트림의 일부를 잘라낼 때 사용 Stream skip (long n) Stream limit (long maxSize) // 기본형 스트림 IntStream skip(long n) IntStream limit(long maxSize) // 사용 예시 IntStream intStream = IntStream.rangeClosed(1, 10); // 1~10 값을 가지는 intStream // 상위 3개의 요소를 스킵하고, 그다음 5개 요소만 제한을 걸어 출력! intStream.skip(3).limit(5).forEach(System.out::print); // 출력 결과 : 45678 2. 스트림의 요소 걸러내기 - filter(),..
스트림 만들기 배열, 컬렉션, 임의의 수 등 다양한 소스를 이용해 스트림을 만들 수 있음. 1. 컬렉션(Collection) Collection에 stream()이 정의되어 있는데 그의 자손인 List와 Set을 구현한 컬렉션 클래스는 모두 스트림을 생성 가능 Stream Collection.stream() 2. List 스트림 생성 예시 - list.stream() public class StreamList{ public static void main(String[] args) { List list = Arrays.asList(1,2,3,4,5); Stream intStream = list.stream(); intStream.forEach(System.out::println); } } 3. Array ..
스트림(Stream) 1. 스트림이란? 과거 Collection이나 Iterator와 같은 인터페이스를 이용해서 컬렉션을 다루는 방식을 표준화했지만, 각 Collection Class에는 같은 기능의 메서드를 중복해서 정의되어있음. ex) List 정렬 시 Collections.sort()를 사용해야하고, Array 정렬 시 Arrays.sort()를 사용해야함 이를 해결하고 만든 것이 '스트림(Stream)'!! 스트림은 데이터 소스를 추상화하고, 데이터를 다루는데 사용되는 메서드를 정의해 놓음. * 스트림의 장점 1) 데이터 소스가 무엇이던 같은 방식으로 다룰 수 있게됨 2) 코드의 재사용성이 높아짐 *스트림을 사용하지 않는 코드 public class StreamStudy { public stati..
1.1 지네릭스란? 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 Compile 시 타입 체크를 해주는 기능! 지네릭스의 장점 1. 타입의 안정성을 제공 2. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해짐 1.2 지네릭 클래스의 선언 class Box( Object item; void setItem(Object item) { this.item = item; } Object getItem() { return item; } ) 위 클래스를 지네릭 클래스로 변경하면 다음과 같이 클래스 옆에 ''를 붙이고, 'Object'를 모두 'T'로 바꾼다. class Box { // 지네릭 타입 T를 선언 T item; void setItem(T item) { this.item = item; } T g..
※ 자바의 특징 정리 NO 특징 1. 운영체제에 독립적 JVM(Java Virtual Machin)을 통해서 Window, Mac, Linux 등 여러 OS에 독립적으로 구동이 가능 -----> Write Once, Run Anywhere : 한번 작성하면, 어디서든 실행가능! 2. 객체지향언어 자바는 객체지향 프로그래밍언어(object oriented programming language)로 상속, 캡슐화, 다형성이 적용됨 3. 자동 메모리 관리 자바는 Garbage Collector가 자동적으로 메모리를 관리해 프로그래머가 메모리 관리를 하지 않아도 됨 C언어 공부하면서 메모리 누수(Memory Leak)에 신경써 개발하던 것과 다른 점 4. 네트워크와 분산처리 지원 자바 라이브러리(Java API)..
자바로 코테 준비를 하면서 데이터 입력 시 자주 사용하는 버퍼와 스트링토크나이저를 자주 사용한다. 이번 기회에 관련 내용을 정리하고자 한다. BufferedReader와 BufferedWriter 정리 BufferedReader와 BufferedWriter는 버퍼를 이용하여 데이터를 읽고 쓰는 함수이다. 버퍼는 입력받은 데이터를 메모리에 저장 후 한번에 전달하는 기능을 한다. 반환 데이터는 String으로 필요에 따라 형변환하여 사용해야한다. BufferedReader 사용법 BufferedReader는 String Tokenizer와 함께 사용하는데 예를들어 입력 데이터가 "30 21 30 1212 22 "일 경우 공백(" ") 기준으로 문자열을 잘라 토큰화하여 사용가능하다. br.readLine()..
- Total
- Today
- Yesterday
- Comparator
- 객체정렬
- 취업리부트코스
- BufferedReader
- thymeleaf
- Comparable
- 글또
- BufferedWriter
- RASA
- 개발자취준
- script
- 챗봇
- dxdy
- springboot
- JWT
- Java
- Spring
- 코드트리
- 재기동
- NLU
- BFS
- 취리코
- 자바
- 나만의챗봇
- 항해99
- 유데미
- 코딩테스트
- 회고록
- 백준
- 전자정부프레임워크
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |