Free Lines Arrow
본문 바로가기
728x90

Language/Java31

[Java] java8 에 추가된 기능 Lambda https://vprog1215.tistory.com/147 [Java] Lambda Lambda란? 람다는 람다 대수(lambda calculus)에서 유래한다. 람다 대수에서 람다식(lambda expression)은 수학의 함수를 단순하게 표현하는 방법이다. 이름 없는 함수(익명함수), 람다식(lambda express.. vprog1215.tistory.com Stream API https://vprog1215.tistory.com/188 [Java] Stream API Stream API 스트림은 API는 데이터를 추상화하여 다룬다. 다양한 방식으로 저장된 데이터를 읽고 쓰기 위한 공통된 방법을 제공한다. 배열, 컬렉션, 파일에 저장된 데이터 모두 같은 방법으로 다룰 vprog121.. 2021. 8. 23.
[Java] Join() 과 StringJoiner Join() Join 은 여러 문자열 사이에 구분자를 넣어서 결합한다. String instruments = "drum, bass, guitar"; String []arr = instruments.split(","); String str = String.join("-", arr); System.out.println(str); //drum-bass-guitar StringJoiner 문자열을 결합해 준다. 다음 예제를 보면 이해가 빠르다. StringJoiner sj = new StringJoiner("," ,"[" ,"]"); String []arr = {"drum", "bass", "guitar"} for(String s : arr){ sj.add(s); } System.out.println(sj.to.. 2021. 8. 23.
[Java] Stream API Stream API 스트림은 API는 데이터를 추상화하여 다룬다. 다양한 방식으로 저장된 데이터를 읽고 쓰기 위한 공통된 방법을 제공한다. 배열, 컬렉션, 파일에 저장된 데이터 모두 같은 방법으로 다룰수 있다. 등장배경 자바에서는 데이터를 저장하기위해 배열, 컬렉션을 사용한다. 반복문 또는 반복자를 사용해서 접근을 해야되는데 매번 새로운 코드를 작성해야 되며 가독성이 떨어진다. 스트림은 이런문제를 극복하기 위해 도입되었다. 특징 스트림은 외부 반복을 통해 작업하는 컬렉션과는 달리 내부 반복(internal iteration)을 통해 작업을 수행한다. 스트림은 재사용이 가능한 컬렉션과는 달리 단 한 번만 사용할 수 있다. 스트림은 원본 데이터를 변경하지 않습니다. 스트림의 연산은 필터-맵(filter-ma.. 2021. 8. 23.
[Java] static static static에 대해서 알아봅니다. static은 보통 변수나 메소드 앞에 static 키워드를 붙여서 사용한다. 클래스 멤버라고 한다. static 변수 변수에 static 키워드를 붙이면 메모리 할당을 한번만 하게된다. 공유변수로 사용할때 쓰게 된다. static 변수 구현 static 변수를 사용하면 초기화는 한번만 된다. 메모리에 한번만 올라가고 공유자원으로 사용할 수 있다. public class Counter { static int count = 0; Counter() { this.count++; System.out.println(this.count); } public static void main(String[] args) { Counter c1 = new Counter(); Co.. 2021. 8. 23.
728x90
반응형