일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- post
- LAN어댑터
- DevOps
- gradle
- 라우터
- map
- Java
- Collection
- jdk
- 캐시서버
- Linux
- Pipeline
- tomcat
- Spring
- Set
- 방화벽
- sonarQube
- Jenkins
- JPA
- docker
- 액세스회선
- ansible
- mybatis
- cloud
- 허브
- IntelliJ
- STREAM
- container
- AOP
- 소켓
- Today
- Total
목록map (5)
거북이-https://velog.io/@violet_evgadn 이전완료
코딩 테스트 시 필요한 이유 먼저 말하고 갈 것은 아래 내용들이 필수적으로 알아야 하는 메서드들은 아니다. 하지만 Collections에는 꽤 많은 편리한 메서드들이 구현되어 있는데 이를 코딩 테스트에서 직접 구현하고 있으면 당연히 에러 발생 가능성이 있을 것이다. 귀찮고 위험성 있는 작업을 줄이고 로직을 생각하는 데에만 집중하기 위해 미리 구현된 메서드 중 활용할 것 같은 것들을 골라내는 작업이 한 번쯤은 필요하다고 생각했다. 참고로 이전에 배웠던 "Collection"은 단순한 인터페이스이며 "Collections"는 Collection들을 다루기 위한 클래스라고 알고 있으면 될 것이다. Collections 메서드 ◎ Collection 중 최대(최솟값) 찾기 Collections.max(Colle..
중간 처리 메서드 종류 왜인지는 모르겠는데 티스토리에서 표를 작성하면 깨지는 경우가 있어서 Excel로 표를 만들어 스크린샷을 찍었다. (생각보다 티스토리가 순정으로 활용하기엔 안 좋은 것 같은...) 필터링 필터링은 "Filter"라는 말에서 알 수 있듯 Stream에 저장된 수많은 데이터 중 원하는 데이터만 걸러내는 역할을 수행한다. ◎ distinct() 중복을 제거하는 메서드이다. Stream은 Object.equals(Object B)가 true를 반환할 때 Object와 Object B를 동일한 객체로 판단하는데 Set에서 짧게 설명했듯 자바에서는 equals() 메서드를 수행하기 전 두 Object의 Hashcode 값 일치 여부를 먼저 검사하기 때문에 hashCode() 값 또한 일치해야 ..
Java 8에 추가된 내용 & Java Stream이 강조되는 이유 Java LTS 버전 중 하나인 Java8에 추가된 대표적인 내용은 아래와 같다. Lambda(람다) : 마치 함수처럼 코드를 작성하는 함수형 프로그래밍 언어에서 사용되는 개념으로 메서드에 이름이 없어 익명 함수라고도 부름 Optional : Null이 될 수 있는 객체를 담는 클래스 메소드 레퍼런스 : Lambda의 축약 표현. 아래와 같이 사용 가능 클래스 이름::메소드 이름 (예시) list.forEach(System.out::println) 생성자::new (예시) list.stream().map(Integer::new) Stream : Collection이나 배열에 저장된 요소를 람다식(Lambda Expression)이나 메소..
※ 이전에 설명했던 Collection 공통 함수 이외 Class에만 존재하는 특별한 함수들만 기입했다 List ◎ List Interface란? List는 "중복을 허용하며 순서가 존재하는 Collection"을 의미한다. List는 순서가 존재하는 Collection이기 때문에 Collection 중에는 유일하게 Index가 존재하며, 객체에 접근할 때 Index로 접근할 수도 있다. List는 Collection에 객체 그 자체를 저장하는 것이 아닌 객체 주솟값을 저장한다. 따라서 동일한 객체가 다른 Index에 들어가 있다 하더라도 Collection에는 같은 주솟값이 저장되어 있으므로 1개 Index의 데이터에 변형을 가할 경우 다른 Index의 데이터에도 영향을 끼칠 수 있다. 예시를 통해 알..
Collection이란? "자료구조"라는 말을 많이 들어 봤을 것이다. Wikipedia 기준 자료구조란 아래와 같은 의미를 가진다. 컴퓨터 과학에서 (데이터에) 효율적인 접근 및 수정을 가능케 하는 자료의 조직, 관리, 저장을 의미한다 더 정확히 말해, 자료 구조는 데이터 값의 모임, 또 데이터 간의 관계, 그리고 데이터에 적용할 수 있는 함수나 명령을 의미한다. 이를 해석하면 "자료구조"란 자료 그 자체, 다른 자료와의 관계, 그리고 자료를 처리할 수 있는 명령들을 모두 포함하고 있는 개념인 것이다. Collection도 자료 구조의 일종인데, "여러 원소들을 담을 수 있는 자료구조"를 의미한다. 더욱 정확히 말하자면 다수의 데이터를 저장 및 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 Fra..