🌟
Happy
Day 🚀
[이것이 자바다 확인 문제] chapter 17
·
Learn/이것이 자바다
1. 4번 반복자에의해 끝까지 갔으면 스트림은 닫힌다 2. 2번 double의 범위로는 스트림을 못얻는다 3. 4번 최종 처리가 없이는 스트림은 반복자를 시작하지도 않는다 4. 3번 항상 빠르다고는 못한다. 5. 대소문자 구분없이 같다고 하는 메서드를 모르겠음... 6.double avg = list.stream() .mapToInt(x->x.getAge()) .mapToDouble(x->Double.valueOf(x)) .average(); 7.List developers = list.stream() .filter( x -> x.getJob() == "개발자" ); 8.Map> groupingMap = list.stream() .collect(Collectoer.groupin..
Stream Interface
·
Learn/이것이 자바다
https://dwaejinho.tistory.com/entry/Java-Lambda-Stream-%EB%8F%84%EC%9E%85-%EB%B0%B0%EA%B2%BD%EA%B3%BC-%EC%9B%90%EB%A6%AC-%ED%8C%8C%ED%95%B4%EC%B9%98%EA%B8%B0 Lambda & Stream의 도입 배경과 원리, 최적화 전략! 알고 쓰자!!!람다와 스트림은 원리를 모른 채 사용되는 경우가 많다. 인텔리제이 자동완성, Chat GPT와 코파일럿의 도움을 받는다면, 사실 개념조차 몰라도 사용할 수 있다.그런데 내가 그걸 왜? 알아야? 하지?dwaejinho.tistory.com글을 정리하기 이전에 이 글을 발견하게 되어 참조로 올린다. 여기 글을 들어가서 "느끼고" 다시 읽는걸 추천(나에게..
[이것이 자바다 확인문제] chapter 16
·
Learn/이것이 자바다
1. 4번 추상 메서드가 1개만 있다면 상관 없다. 2. 4번 매개변수가 있는 생성자면 해당 매개변수와 일치하는 타입과 개수 순서로 구현된 함수형 인터페이스에서 생성자를 구현하면 된다. 3. 2번 매개변수가 여러개면 괄호로 감싸야지 4.()->{ for(int i=0; i 5. ()->System.out.println("Ok 버튼을 클릭했습니다.");()->System.out.println("Cancel 버튼을 클릭했습니다."); 6.public interface Function { private double apply(double x, double y);} 7.int max = maxOrMin( (x, y) ->{ if(x{ if(x>y) return y; else retur..
람다식, 함수형 프로그래밍, 메소드 참조, 생성자 참조
·
Learn/이것이 자바다
함수형 프로그래밍https://dinfree.com/lecture/language/112_java_9.html 자바자바에서 함수형 프로그래밍 구문인 람다 표현식의 사용법과 함수형 인터페이스 그리고 스트림 API 활용법을 배우기 위한 강좌 입니다.dinfree.com잘 이해가 안되어서 여기 사이트 참조 많이 했음. https://www.hanbit.co.kr/store/books/look.php?p_code=B1795688037 이것이 자바다(3판)최신 JAVA 21 버전 반영! 9년 동안 꾸준히 사랑받은 자바 베스트셀러, 『이것이 자바다』 3판!www.hanbit.co.kr이 책에서 설명하길 함수형 프로그래밍을 위해 람다식을 지원한다고 했는데.. 내가 알고 있는 함수형 프로그래밍은 저것만이 아닌 더 복잡..
[이것이 자바다 확인문제] chapter 15
·
Learn/이것이 자바다
1. 4번 Stack은 LIFO Queue는 FIFO2. 3번 중간에 값을 삭제하면 리스트 인덱스 재조정이 들어가고 크기도 바뀐다.3. 4번  set에 null을 하나만 저장하는게 허용된다. 다만 TreeSet은 허용안한다. TreeMap을 내부적으로 이용하기 때문이다.4. 3번 Hashtable 구시대 클래스이긴해도 멀티 스레딩은 보장된다.5. ArrayDeque b = new ArrayDeque();6. HashMap h = new HashMap();7.public class BoardDao{ private ArrayList bl; public BoarDao(){ bl = new ArrayList(); for(int i=1; i getBoardList(){ ret..
컬렉션, List, Set, Map, 검색, Stack,Queue, Synchronizaton, immodified
·
Learn/이것이 자바다
컬렉션Collection 개념적: 자료구조와 관련된 플레임워크를 칭함.Collection 소스적?: 실제로는 존재하는 인터페이스고 해당 인터페이스를 구현한 애들이 List, Set임Map은?: 키와 값쌍을 다루기에 사용방법이 달라서 Collection에 같이 묶어서 구현하지 못했음. Entry: 키와 값 쌍을 이룬 ... 이거 이전에 일단 Entry의 뜻은 목록의 한 항목을 의미함.축구 엔트리도 같은 맥락임. 목록의 한 값은? element. 암튼 그럼 Entry의 정체는 객체일까? 값일까?Entry는 Primitive Data Type으로 표현이 불가하니 당연히 class 이다. 그럼 어디에 있을까?따로 java 파일이 있지는 않지만, interface Map.Entry 의 형태로 선언되어 있다. Ma..
[이것이 자바다] chapter 13 확인문제
·
Learn/이것이 자바다
1. 4번 리턴타입으로 가질수 있지 2.public class Container { private T t; public void set(T t){ this.t = t; } public T get(){ return this.t; }} 3.public class Container{ private T t; private R r; public void set(T t, R r){ this.t = t; this.r = r; } public T getKey(){ return this.t; } public R getValue(){ return this.r; }} 4.//문제의 요구사항 정리//1. Util 클래..
제네릭, 와일드카드
·
Learn/이것이 자바다
간단히 말해 치환형: 이거 없으면 매서드 오버로딩을 몇번을 해야되는거야. 로직이 비슷하고 여러 타입에대한 로직을 적용해야할때 사용하면 유용함.//제네릭 정의public calss Box{ public T content; public String toString(){ return content.toString(); }}// 이처럼 일반적이고 타입에 종속받을 필요가 없을때 일반적인 로직// 걍 T로 치환해버린다. 어차피 Object의 toString은 뭔타입이든 상관 XXX//==========================================================//제네릭 타입(클래스 or 인터페이스)//뜬금없는 용어지만, 저런식으로 제네릭을 선언하여 사용하면 걔네들 이름이..
[이것이 자바다] chapter 12 확인 문제
·
Learn/이것이 자바다
1. ?? 틀린게 없는데???2. 3번 java.sql은 베이스 모듈이 아니지3. 4번 그냥 클래스 네임이다 재정의 안하면4. hashCode() -> equals() 해시코드가 다르면 그냥 볼 가치도 없이 다른거, 같으면 리턴값 비교5.public String hashCode() { return getStudentNum();}public boolean equals(Object o){ if(this.hashCode() == o.hashCode()){ return true; }else{ return false; }}6. public String toString(){ return this.id+": "+this.name;}7. 3번 milisTime() 메서드가 없자나8.long p..