JAVA 썸네일형 리스트형 인터페이스를 합치는 작업(andThen,compose) //인터페이스를 합치는 작업- 여러 함수형 인터페이스를 하나의 인터페이스로 합치는 작업 1.andThen() : 그리고, 그런 다음- A.andThen(B) => A실행 후 B실행 2.compose() : 구성하다- A.compose(B) => B실행 후 A실행 ---------------------------------------------------------------------------------------------- //Mouse 클래스class Mouse implements Comparable{private String name;private int price;public Mouse() {}public Mouse(String name,int price) {this.name = name;th.. 더보기 표준 API 함수적 인터페이스 //표준 API 함수적 인터페이스 -JDK1.8 -java.util.function -함수적 인터페이스 집합 패키지. 오로지 람다식만을 지원하기 위해 만들어진 인터페이스 모음 - 람다식 타겟 타입 = 표준 API 함수적 인터페이스 + 사용자 정의 함수적 인터페이스//표준 API 함수적 인터페이스 종류 -추상메소드 딱1개 1.Consumer : 매개변수 O, 반환값 X -> 추상메소드 제공 2.Supplier : 매개변수 x, 반환값 O 3.Function : 매개변수 O, 반환값 O, 주로 매개변수를 반환값 타입으로 반환 후 반환역할 4.Operator : 매개변수 O, 반환값 O, 주로 매개변수를 연산 후 결과값 반환 역할 5.Predicate : 매개변수 O, 반환값 O, 주로 매개변수를 조사 후 논.. 더보기 람다식,Lambda Expressions 개념및 예제 Lambda Expressions- 병렬처리, 이벤트 처리, 스트림 처리 등.. 사용- JDK1.8지원- 함수형 프로그래밍 방식( 객체 지향 프로그래밍)- 형태는 매개변수를 가지는 코드블럭( =메소드)- 인터페이스 + 익명 객체 + 람다식을 같이 사용한다.- 생김새는 메소드를 선언하는 것과 유사 > (하지만)실제로는 이름없는 클래스와 이름없는 메소드를 만드는 코드 -*****람다식을 사용하는 이유는 1회용 익명 메소드가 필요하기 때문 > 하지만 자바는 독립적인 메소드만을 생성하지 못하기 떄문에 익명 객체를 이용해서 만든다. 람다식 기본형태- (자료형 매개변수) -> {실행코드;}a. 매개변수 : 메소드 매개변수b. -> : Arrow, 코드블럭을 실행(호출)c. {} : 메소드 구현부 예시)1. (int.. 더보기 문자열분리(Splitter, Delimiter) 1. String.split() 객체 메소드- 정규 표현식 사용 2. StringTokenizer클래스- 문자 사용 StringTokenizer 사용예제 -------------------------------------------------------------------------------------------------------예제1) split() vs StringTokenizer //String 배열에 비교할 값String[] txt = new String[4];txt[0] = "홍길동,20,서울시,남자";txt[1] = "아무개,25,부산시,남자";txt[2] = "호호호,23,,여자";txt[3] = "하하하,,인천시,남자"; for(String line : txt){String[] te.. 더보기 Collection 정리 1. Collectiona. List(*)1) ArrayList-순차적인 입출력-index 탐색(loop 돌릴때 자주사용)2) LinkedList-요소의 추가/삭제 빈번한 작업3) Queeu- 선입선출4) Stack- 후입선출b. Set(*)1) HashSet-중복값X2) TreeSet- 정렬 + 부분 집합 추출2. Map1) HashMap-키, 값으로 구성 집합2) TreeMap- 정렬, 부분 집합 추출 -------------------------------------------------------------List -> ArrayList, LinkedList, Stack, Queue (index)Set -> HashSet, TreeSet (중복x, iterator)Map -> HashMap, Tr.. 더보기 Treemap //Treemap- 이진트리- 검색용이- key와 value로 데이터를 다루면서 (key의 범위)검색을 자주해야 하는 경우 예제) //Properties- Hashtable지식- key와 value가 무조건 String고정- 제네릭 버전 없음- 주로 프로그램의 환경 설정값들을 관리한느 용도(********) //프로그램 설정값1. 프로그램(실행)종료 -> 2.세팅값 물리 저장 -> 3. 프로그램 실행 -> 4.세팅값 읽기 -> 프로그램 적용 //탐색 : Enumeraition > Iterator > ListIterator 더보기 TreeSet //TreeSet- Set : 중복값X, 순서X(정렬X)- 자료구조 특성 때문에 => 자동정렬(데이터를 관리하는 형태 자체가 이미 정렬이 완성된 형태로 관리가 된다.)- 트리 구조(이진 검색 트리 구조)- 정렬 => 검색,범위,검색 용이(*****) : TreeSet을 선택하는 이유(목적,용도) 예제) 1.중복값 허용X2.자동정렬 + 범위(요소)검색(**************** : 검색속도가 아주빠르다)--------------------------------------------------------------------------------------------------------------------- 더보기 Set //Set 계열- 순서가 없는 배열- 첨자가 없음- 중복값을 가질 수 없다. //HashSet- Set 인터페이스 구현한 컬렉션- 순서X, 중복값X //Set은 순서가 중요하지 않은 집합으로 모든 요소 출력시 정렬되지 않은 상태로 출력 예제) 로또 번호 추출1. ArrayList ArrayList nums = new ArrayList(); Random rnd = new Random(); for(int i=0;i 더보기 Enumeration,열거형 //Enumeration : 열거형Enumeration, Iterator, ListIterator : 탐색기(반복자)- 컬렉션내의 요소를 접근하기 위한 인터페이스(도구)- Enumeration -> Iterator(*******) -> ListIterator //Iterator- 컬렉션 프레임워크에서 저장된 요소를 읽어오는 방법을 표준화하기 위한 역할(인터페이스)- Colection의 하위 컬렉션들이 소유 -> Iterator 타입의 객체를 반환하는 메소드를 이미 구현(iterator())- List, Set 계열에 구현(Map은 없음)- 주로 읽기 전용으로 사용한다. //Iterator 주요멤버1. boolean hasNext() ->값이 있는지 없는지 true/false 형태2. T next() ->.. 더보기 Stack예제 요구사항] 브라우저 히스토리- stack2개 본 형태 //main //Browser 클래스 더보기 이전 1 2 3 다음 목록 더보기