Java
-
[Java] 스트림(Stream)의 중개 연산 - 정렬 : sorted()Java/Stream(스트림) 2022. 7. 14. 16:38
목차 스트림(Stream)의 중개 연산 - 정렬 : sorted()1. sorted()sorted() 메소드는 해당 스트림을 주어진 비교자(comparator)를 이용하여 정렬합니다. 이때 비교자를 전달하지 않으면 기본적으로 오름차순으로 정렬합니다. 예제) 해당 스트림을 sorted() 메소드를 이용하여 오름차순으로 정렬된 스트림으로 반환public static void createStreamSorted() { Stream stream = Stream.of("Python", "Java", "PHP", "JavaScript", "Kotlin"); stream.sorted().forEach(System.out::println);} Console Output 예제) 해당 스트림을 sorted() 메소드를 ..
-
[Java] 스트림(Stream)의 중개 연산 - 제한 : limit(), skip()Java/Stream(스트림) 2022. 7. 14. 16:01
목차 스트림(Stream)의 중개 연산 - 제한 : limit(), skip()1. limit()limit() 메소드는 해당 스트림의 첫 번째 요소부터 전달된 갯수만큼의 요소만으로 이루어진 새로운 스트림을 반환합니다. 예제) 해당 스트림을 limit() 메소드를 이용하여 첫 번째 요소부터 다섯 번째 요소만큼 이루어진 스트림으로 반환public static void createStreamLimit() { Stream stream = Arrays.stream( new String[]{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}); stream.limit(5).forEach(System.out::println);}Console Output 예제) 무한..
-
[Java] 스트림(Stream)의 중개 연산 - 변환 : map(), flatMap()Java/Stream(스트림) 2022. 7. 14. 14:41
목차 스트림(Stream)의 중개 연산 - 변환 : map(), flatMap()1. map()map 메소드는 해당 스트림의 요소들을 주어진 함수에 인수로 전달하여, 그 반환값들로 이루어진 새로운 스트림을 반환합니다. 예제) 해당 스트림을 map() 메서드를 이용하여 각 요소의 길이로 이루어진 스트림으로 반환public static void createStreamMap() { Stream stream = Stream.of("Python", "Java", "PHP", "JavaScript", "Kotlin"); stream.map(s -> s.length()).forEach(System.out::println);}Console Output 2. flatMap()flatMap() 메소드 해당 스트림의 요..
-
[Java] 스트림(Stream)의 중개 연산 - 필터링 : filter(), distinct()Java/Stream(스트림) 2022. 7. 14. 13:36
목차 스트림(Stream)의 중개 연산 - 필터링 : filter(), distinct()1. filter()filter() 메소드는 해당 스트림에서 주어진 조건(predicate)에 맞는 요소만으로 구성된 새로운 스트림을 반환합니다. 예제) 해당 스트림을 filter() 메서드를 이용하여 요소의 값이 'Java'로 이루어진 스트림을 반환public static void createStreamFilter() { Stream stream = Stream.of("Python", "Java", "PHP", "JavaScript", "Kotlin"); stream.filter(s -> "Java".equals(s)).forEach(System.out::println);}Console Output 2...
-
[Java] 스트림(Stream)의 생성Java/Stream(스트림) 2022. 7. 12. 22:34
목차 스트림(Stream)의 생성1. Stream.of()를 사용하는 방법Stream.of()로 생성하려는 객체를 입력하면, 새로운 스트림을 반환합니다.public static void createStreamOf() { Stream stream = Stream.of("Python", "C", "Java", "C++", "Visual Basic"); stream.forEach(System.out::println);}Console Output 2. Stream.builder() 를 사용하는 방법Stream.builder()로 생성하려는 객체를 추가한 후 build()를 호출하면, 새로운 스트림을 반환합니다.public static void createStreamBuilder() { Stream stre..
-
[Java] DOM4J를 이용한 XML(문자열, 파일) 파싱Java/기타 2021. 9. 23. 22:05
Maven 설정 org.dom4j dom4j 2.1.3Maven Repository : https://mvnrepository.com/artifact/org.dom4j/dom4j/2.1.3 문자열 및 파일 파싱import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.SAXReader;public class StringToXml { public static void main(String[] args) throws Exception { // 1. XML 로드 // 1-1. 문자열 파싱 시 ..
-
[Java] JDOM2을 이용한 XML(문자열, 파일) 파싱Java/기타 2021. 9. 23. 22:02
Maven 설정 org.jdom jdom2 2.0.6Maven Repository : https://mvnrepository.com/artifact/org.jdom/jdom2/2.0.6 문자열 및 파일 파싱import java.io.File;import java.io.StringReader;import java.util.List;import org.jdom2.Document;import org.jdom2.Element;import org.jdom2.input.SAXBuilder;public class StringToXml { public static void main(String[] args) throws Exception { // 1. XML 로드 // 1..
-
[JAVA] 14주차 과제 : 제네릭Java/온라인 자바 스터디 2021. 7. 4. 16:35
목표 자바의 제네릭에 대해 학습하세요. 학습할 것 (필수) 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 제네릭 사용법 제네릭이란? 제네릭이란 클래스 혹은 메소드에서 사용할 내부 데이터 타입을 외부에서 지정하는 방법을 말합니다. 이를 통해 일반화 클래스와 메소드를 사용자가 원하는 타입으로 제어할 수 있습니다. 제네릭 기본 문법 일반적으로 제네릭 타입은 'T'를 사용하여 표현하지만, 어떤 영문 대문자라도 상관없습니다. 클래스에 제네릭 사용하기 제네릭을 사용한 클래스 선언은 아래와 같습니다. public class Box { private T t; public void set(T t) { this.t = t; } public T get() { return..
-
[JAVA] 13주차 과제 : I/OJava/온라인 자바 스터디 2021. 7. 4. 16:35
목표 자바의 Input과 Ontput에 대해 학습하세요. 학습할 것 (필수) 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System.err) 파일 읽고 쓰기 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O 스트림(Stream) 기반의 I/O 스트림은 단일 방향의 연속적인 데이터 흐름을 표현하는 개념입니다. 자바에서는 데이터를 바이트 단위로 흘려보내는 InputStream과 OutputStream이 있습니다. 문자 데이터를 흘려보내는 Reader와 Writer도 있습니다. 이는 저수준..
-
[JAVA] HttpURLConnection을 활용한 HTTP 요청Java/기타 2021. 7. 4. 15:58
목차 HttpURLConnection이란?HttpURLConnection은 Java에서 표준 HTTP(S) 통신을 제공하기 위한 클래스입니다. 이 클래스는 HTTP 요청을 보내고, 서버로부터 응답을 받아 처리하는 기능을 제공합니다. 주요 메서드setRequestMethod(String method) : HTTP 요청 메서드를 설정합니다. 예: GET, POST, PUT, DELETE, PATCHsetConnectTimeout(int timeout) : 연결을 시도할 때의 타임아웃 시간을 설정합니다. 단위는 밀리초입니다.setReadTimeout(int timeout) : 데이터 읽기를 시도할 때의 타임아웃 시간을 설정합니다. 단위는 밀리초입니다.setRequestProperty(String key, St..