본문 바로가기

IT/Java12

파일 입력받기 BufferedReadear를 이용하여 입력받는 법 프로젝트안에 txt파일이 저장되어 있어서 절대경로로 쓰지않았다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import java.io.*; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new FileReader("alabama.txt")); while(true){ String line = br.readLine(); if(line ==null) break; System.out.println(line); } } } Colored by Color Scripter cs 2020. 2. 28.
스트림 스트림 자료의 대상과 관계없이 동일한 연산을 수행할 수 있는 기능(자료의 추상화) 배열, 컬렉션에 동일한 연산이 수행되어 일관성 있는 처리가능 한번 생성하고 사용한 스트림은 재사용 할 수 없다. 스트림 연산은 기존 자료를 변경하지 않아도된다. 중간 연산과 최종연산으로 구분됨 최종 연산이 수행되어야 모든 연산이 적용되는 지연 연산 중간 연산 - filter(),map() 최종연산 - forEach(),count(),sum() forEach() : 요소를 하나씩 꺼내 옴 count() : 요소의 개수 sum() : 요소의 합 조건에 맞는 요소를 추출(filter()) 하거나 요소를 변환 함(map()) 문자열의 길이가 5 이상인 요소만을 출력하기 sList.stream(). filter(s->s.length.. 2020. 2. 13.
람다식 람다식이란 람다식은 함수형 프로그래밍을 구현하기 위한 방식이다. 클래스를 생성하지 않고 함수의 호출만으로 수행가능하다. 함수형 인터페이스를 선언한다. 함수형 프로그래밍 매개변수만을 사용하도록 만든 함수로 외부자료에 부수적인 영향이 발생하지 않도로고 한다. 입력 받은 자료를 기반으로 수행되고 외부에 영향을 미치지 않기 때문에 병렬처리가 가능하며 안정적이며 확정성있는 프로그래밍 방식이다. 람다식 문법 매개변수 하나의 경우는 괄호생략가능(2개인경우는 생략불가) str -> {System.out.println(str);} 중괄호 안의 구현부가 한 문장인 경우 중괄호를 생략가능 str -> System.out.println(str); 중괄호 안의 구현부가 한 문장이라도 return 문의 중괄호는 생략할 수 없다... 2020. 2. 13.
내부클래스 내부클래스는 말 그대로 클래스 내부에 구현한 클래스이다. 내부클래스에는 4가지 유형이 존재한다. 인스턴스 내부 클래스 정적 내부 클래스 지역 내부 클래스 익명 내부 클래스 인스턴스 내부 클래스, 정적 내부 클래스 예제 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 class OutClass{ private int num = 10; private static int sNum = 20; private InClass inClass; public OutClass.. 2020. 1. 10.