자바 191

자바 스트림 Java Stream - 스트림이란?, 반복자 스트림

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅부터는 자바 스트림에 대해 공부하겠습니다. 스트림 =>컬렉션(배열)의 저장 요소를 하나씩 참조하여 람다식으로 처리할 수 있도록 해주는 반복자입니다.람다식이 궁금하시다면?2017/03/19 - [자바] - 자바 람다식 java 기본 문법과 함수적 인터페이스 반복자 스트림 =>자바 7 버전 이전까지는 List 컬렉션의 요소를 순차적으로 처리하려면Iterator 반복자를 사용하였습니다.ex)List list = new ArrayList();list.add(1);list.add(20);list.add(10);Iterator ..

자바 2017.03.27

자바 컬렉션 Java - LIFO 와 FIFO 컬렉션 => Stack / Queue / 동기화 컬렉션/ 병렬처리 컬렉션

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 컬렉션 프레임워크에는 LIFO 자료 구조를 제공하는 Stack 클래스와FIFO 자료 구조를 제공하는 Queue 인터페이스를 제공합니다.아래 그림은 LIFO 구조와 FIFO 구조를 설명한 사진입니다. JVM 스택 메모리가 Stack을 응용한 대표적인 예입니다.Stack 메모리에 저장된 변수는 나중에 저장된 것부터 제거됩니다.쓰레드 풀이 작업 큐는 Queue를 응용한 예입니다. Stack 클래스의 주요 메소드생성 방법 : Stack stack = new Stack();예제) public class Coin { private int ..

자바 2017.03.25

자바 컬렉션 Java - TreeMap, Comparable과 Comparator

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이전 포스팅에 이어서 검색 기능을 강화시킨 컬렉션에 대해 공부하겠습니다.2017/03/25 - [자바] - 자바 컬렉션 Java 컬렉션 - 이진트리구조, TreeSet TreeMap : TreeSet과의 차이점 : Key 와 Value가 저장된 Map.Entry를 저장한다는 것.TreeMap에 객체를 저장하게 되면 자동으로 정렬이 됩니다.부모 키값과 비교를 해 키 값이 낮으면 왼쪽 자식 노드로,키 값이 높으면 오른쪽 자식 노드의 Map.Entry 객체에 저장됩니다. TreeMap 생성 방법은 HashMap과 동일합니다.2017/..

자바 2017.03.25

자바 컬렉션 Java 컬렉션 - 이진트리구조, TreeSet

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 검색 기능을 강화시킨 컬렉션에 대해 공북하겠습니다. 1. 이진트리구조 : 여러 개의 노드로 연결된 트리 형태로 연결된 구조이다.루트 노드라 불리는 하나의 노드에서부터 시작해 최대 2개의 노드를연결할 수 있는 구조 상 하로 연결된 두 노드를 부모 자식 관곙 있다고 하면위를 부모, 아래를 자식이라 합니다.부모 노드 값보다 작은 값은 왼쪾 자식 노드에, 크면 오른쪾 자식 노드에 위치시킵니다. ex) 첫번 째로 저장되는 값이 루트 노드가 되고, 두번 째 값은 루트 노드부터시작해서 값의 크기를 비교하며 트리를 따라 내려갑니다.숫자가 아닌..

자바 2017.03.25

자바 Map 컬렉션 자바 셋 컬렉션 -> Map, HashMap, Hashtable, Properties

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ List 컬렉션=>2017/03/21 - [자바] - 자바 컬렉션 프레임워크란? / 자바 List 컬렉션 자바 리스트 컬렉션 -> ArrayList, Vector, LinkedList Set 컬렉션 =>2017/03/23 - [자바] - 자바 Set 컬렉션 자바 셋 컬렉션 -> HashSet 지난 포스팅에 이어 이번엔 Map 컬렉션에 대해 공부하겠씁니다.Map 컬렉션 :Key 와 Value 로 구성된 Entry 객체를 저장하는 구조를 가지는 컬렉션이며Key 와 Value는 모두 객체이고, Key는 중복 저장될 수 없고 Value..

자바 2017.03.24

자바 Set 컬렉션 자바 셋 컬렉션 -> HashSet

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 Set컬렉션에 대해 공부하겠습니다.Set 컬렉션의 경우 지난 포스팅에서 공부했던 List 컬렉션과는 다르게객체를 저장할 때 순서가 저장되지 않고 객체를 중복해서 저장할 수 없으면단 하나의 null만 저장할 수 있습니다.순서와 상관이 없고 중복이 허용되지 않으므로 수학의 집합에 비유할 수 있겠습니다.Set 컬렉션에는 HashSet, LinkedHashSet, TreeSet 등이 있고,아래 표는 Set 컬렉션에서 공통으로 사용 가능한 Set인터페이스의 메소드들입니다.메소드의 매개변수 타입과 리턴 타입에 E라는 타입..

자바 2017.03.23

자바 컬렉션 프레임워크란? / 자바 List 컬렉션 자바 리스트 컬렉션 -> ArrayList, Vector, LinkedList

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅부터는 컬렉션 프레임워크에 대해 공부해볼텐데요. 그럼 컬렉션 프레임워크가 무엇인지부터 알아야겠죠? 배열을 사용하면 쉽게 저장하고 쉽게 사용할 수 있습니다.하지만 객체의 갯수가 배열 생성 시에 결정되므로 수가 정해지지 않은다수의 객체를 저장하기에는 문제가 있을 수 있습니다.거기에 객체를 삭제했을 경우 해당 인덱스는 비게 되므로낱알이 빠진 옥수수 처럼될 수있습니다. 그렇기 때문에 새로운 객체를 저장하기 위해서는 배열의 어떤 자리가 비었는지확인할 수 있는 코드도 추가되어야 합니다.컬렉션 프레임워크==> 위처럼 배열을 사용했..

자바 2017.03.21

자바 람다식 java Operator , Predicate 함수적 인터페이스

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이전 포스팅에서 Consumer , Supplier, Function 함수적 인터페이스에 대해 공부했는데요.2017/03/19 - [자바] - java 자바 람다식 Consumer , Supplier, Function 함수적 인터페이스 이번 포스팅에서는 Operator 와 Predicate 함수적 인터페이스에 대해 공부하겠씁니다. 1. Operator매개 변수와 리턴값이 있는 applyXXX()를 가지고 있는데요.메소드들은 매개값을 이용해 연산 수행 후 동일한 타입으로 리턴값을 제공합니다. IntBinaryOperator 인터페..

자바 2017.03.19

자바 람다식 java Consumer , Supplier, Function 함수적 인터페이스

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 표준 API에서 한 개의 추상 메소드를 가진 인터페이스들은 모두 다 람다식을 이용해 익명 구현 객체로 표현 가능합니다.스레드 작업을 정의하는 Runnable 인터페이스는 매개 변수와 리턴값이 없는run()메소드만 존재하기 때문에 람다식을 이용할 수 있습니다.ex)public class Example { public static void main(String[] args) { Runnable r = () -> { System.out.print("a"); }; Thread t = new Thread(r); t.start(); // ..

자바 2017.03.19

자바 람다식의 종류 -> 리턴값 있음, 매개변수 있음, 리턴값 매개변수 있음 / 클래스 멤버와 로컬 변수 사용

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 함수적 인터페이스에 대해 공부하시려면 아래 링크를 클릭하시면 됩니다.2017/03/19 - [자바] - java 자바 람다식 기본 문법과 함수적 인터페이스 이번 포스팅에서는 람다식의 세 가지 종류에 대해 공부하겠습니다. 1. 매개 변수, 리턴값 없는 람다식 @FunctionalInterfacepublic interface NoInterface { public void method();}위 인터페이스를 타겟타입으로 갖는 람다식=> NoInterface ni = () -> { ... }람다식이 대입된 인터페이스의 참조 변수는 met..

자바 2017.03.19