우선순위 큐(PriorityQueue) 정리 3줄 요약용도 : 객체 정렬을 하기 위해(with Comparator, Comparable or 람다식)특징 1 : 정렬 조건이 여러 개일 경우 유용특징 2 : 오름차순과 내림차순 가능 1. Wrapper class에 우선순위 큐(PriortyQueue) 적용1-1. 기본형(오름차순)PriorityQueueInteger> pq = new PriorityQueue() 으로 선언, element에는 Integer뿐만 아니라 객체 사용가능비교를 위해 Queue도 같이 선언했는데, 코드 아래 출력결과를 보면 큐는 입력받은데로 출력되고, 우선순위 큐는 오름차순으로 출력되는 걸 확인할 수 있음.public class 우선순위큐 { public static voi..
3줄 요약Comparable : 정렬 대상 클래스 코드 수정이 가능할 때 객체 내부에서 사용Comparator : 정렬대상 클래스 코드 수정이 불가한 경우, 이미 정렬된 객체에 새로운 기준으로 정렬할 경우 객체 외부에서 사용람다식 : Collections, Stream 내에서 정렬하고자 할 때 사용 1. Comparable 정렬 대상 클래스에서 Comprable 를 implements 받아 compareTo(T t)를 @Override 받아 구현함compareTo(Member other)의 결과음수 : 현재 객체는 other 보다 앞에 위치 ==> (현재 객체, other)0 : 순서 변경 X양수 : 현재 객체보다 other 객체가 앞에 위치 ==> (other, 현재 객체)정렬 기준return thi..
한 개의 java 파일을 이용하여 구글과 통신해보기 1. TestCon.java 코드 작성 import java.net.Socket; public class TestCon{ public static void main(String[] args) throws Exception{ TestCon testCon = new TestCon(); System.out.println(testCon.check(args[0], Integer.parseInt(args[1]))); } public boolean check(String host, int port){ // 통신 실패시 false 출력 boolean result = false; try { (new Socket(host, port)).close(); // 통신 성공시 ..
1. Stream를 Stream로 변환 - flatMap() 스트림 요소가 배열 혹은 map() 연산 결과가 배열인 경우, map() 보단 flatmap()으로 다루는 걸 더 추천 * 아래 예시코드와 같이 별도로 있는 존재하는 문자열 배열을 하나의 배열로 받고 싶다면 flatMap을 이용하면 됨 // 예시코드 1) Stream strmArryStrm = Stream.of( new String[]{"abc", "def", "ghi"}, new String[]{"ABC", "GHI", "JKLMN"} ); // map 사용 시 반환 타입 : Stream -> Stream Stream strStrStrm = strmArryStrm.map(Arrays::stream); // flatmap 사용 시 반환 타입 :..
스트림의 중간연산! 1. 스트림 자르기 - skip(), limit() 스트림의 일부를 잘라낼 때 사용 Stream skip (long n) Stream limit (long maxSize) // 기본형 스트림 IntStream skip(long n) IntStream limit(long maxSize) // 사용 예시 IntStream intStream = IntStream.rangeClosed(1, 10); // 1~10 값을 가지는 intStream // 상위 3개의 요소를 스킵하고, 그다음 5개 요소만 제한을 걸어 출력! intStream.skip(3).limit(5).forEach(System.out::print); // 출력 결과 : 45678 2. 스트림의 요소 걸러내기 - filter(),..
스트림 만들기 배열, 컬렉션, 임의의 수 등 다양한 소스를 이용해 스트림을 만들 수 있음. 1. 컬렉션(Collection) Collection에 stream()이 정의되어 있는데 그의 자손인 List와 Set을 구현한 컬렉션 클래스는 모두 스트림을 생성 가능 Stream Collection.stream() 2. List 스트림 생성 예시 - list.stream() public class StreamList{ public static void main(String[] args) { List list = Arrays.asList(1,2,3,4,5); Stream intStream = list.stream(); intStream.forEach(System.out::println); } } 3. Array ..
스트림(Stream) 1. 스트림이란? 과거 Collection이나 Iterator와 같은 인터페이스를 이용해서 컬렉션을 다루는 방식을 표준화했지만, 각 Collection Class에는 같은 기능의 메서드를 중복해서 정의되어있음. ex) List 정렬 시 Collections.sort()를 사용해야하고, Array 정렬 시 Arrays.sort()를 사용해야함 이를 해결하고 만든 것이 '스트림(Stream)'!! 스트림은 데이터 소스를 추상화하고, 데이터를 다루는데 사용되는 메서드를 정의해 놓음. * 스트림의 장점 1) 데이터 소스가 무엇이던 같은 방식으로 다룰 수 있게됨 2) 코드의 재사용성이 높아짐 *스트림을 사용하지 않는 코드 public class StreamStudy { public stati..
- Total
- Today
- Yesterday
- Spring
- 코드트리
- 커밋메시지
- BufferedReader
- 전자정부프레임워크
- NLU
- jeus
- 챗봇
- Comparator
- 온라인강의
- 글또
- thymeleaf
- dxdy
- Comparable
- 자바
- springboot
- 객체정렬
- 나만의챗봇
- 유데미
- BufferedWriter
- 백준
- 재기동
- 알고리즘
- @exceptionahandler
- Java
- JWT
- script
- 다른remote에서 소스코드복사
- BFS
- RASA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |