Back-End - Main Menu/Java 212

Ex15_02 - InputStream과 OutputStream (2)

package com.kook.ch15Project; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.util.Arrays; //read()와 write()메서드 사용법 public class Ex15_02 { public static void main(String[] args) { byte[] inSrc = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; //읽어올 바이트 배열 byte[] outSrc = null; //출력할 바이트 배열 byte[] temp = new byte[10]; //임시 배열 ByteArrayInputStream input = null; ByteArrayOutp..

Ex15_01 - InputStream과 OutputStream

package com.kook.ch15Project; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.util.Arrays; //국.변 /* - 메모리를 대상으로 하는 ByteArrayInputStream과 ByteArrayOutputStream (대표적인 스트림 사용법) */ public class Ex05_01 { public static void main(String[] args) { byte[] inSrc = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; //byte 배열 이므로 -128 ~ 127 byte[] outSrc = null; ByteArrayInputStream inp..

Ex14_09 - 스트림의 최종연산 reduce()

package com.kook.ch14Project; import java.util.*; import java.util.stream.*; //Stream의 reduce()최종연산자 public class Ex14_09 { public static void main(String[] args) { String[] strArr = { "Inheritance", "Java", "Lambda", "stream", "OptionalDouble", "IntStream", "count", "sum" }; Stream.of(strArr).forEach(System.out::println); //배열 strArr을 Stream객체로 만들어서 출력한다. boolean noEmptyStr = Stream.of(strArr)...

Ex14_08 - Optional<T>

package com.kook.ch14Project; import java.util.*; /* - Optional클래스 사용 - Optional는 래퍼 클래스로 모든 객체를 감싼다.(모든객체를 수용 가능하다는 의미) - Optional을 사용하면 null처리시 if문 없이 Optional의 메서드로 간단히 처리 - Stream처럼 동작 */ public class ex14_08 { public static void main(String[] args) { Optional optStr = Optional.of("abcde"); Optional optInt = optStr.map(String::length); //Optional의 저장된 값은 get()으로 구하나 null체크를 해주지는 않는다. System...

Ex14_07 - 스트림의 중간연산 - flatMap()

package com.kook.ch14Project; import java.util.*; import java.util.stream.*; /* - flatMap()메서드 사용 - Stream의 데이터요소가 배열요소 String[]처럼 배열 요소일때 간단히 문자열 데이터 요소로 변환한다. */ public class Ex14_07 { public static void main(String[] args) { Stream strArrStrm = Stream.of( new String[] {"abc", "def", "jkl"}, new String[] {"ABC", "GHI", "JKL"} ); /* - Stream의 데이터 구성요소가 String[] 이다. - 이때는 map()메서드 대신 flatMap()을 ..

Ex14_05 - 스트림의 중간연산 - Comparator의 메서드 (Student 클래스 포함)

- Student 클래스 package com.kook.ch14Project; //Stream의 데이터 요소를 사용할 Comparable 구현한 클래스로 setter/getter클래스 구현 public class Student implements Comparable { private String name; private int ban; private int totalScore; //Comparable인터페스의 추상메서드 구현 @Override public int compareTo(Student s) { return s.totalScore - this.totalScore; //내림차순 기본 정렬 } //Object에 있는 toString()을 재정의 @Override public String toStrin..

Ex14_MiddStreamOP

package com.kook.ch14Project; //교재엔 따로 없는 국쌤 추가설명 예제 -p.580 import java.util.stream.IntStream; import java.util.stream.Stream; import javax.swing.plaf.synth.SynthStyleFactory; //Stream의 중간연산메서드 public class MiddStreamOP { public static void main(String[] args) { IntStream intStream = IntStream.rangeClosed(1, 10); //10을 포함하는 범위의 int형 Stream객체 생성 1,2,3,4,5,6,7,8,9,10까지 데이터요소 intStream.skip(3).limi..

Ex14_StreamMaking (개념설명포함)

package com.kook.ch14Project; //국쌤예제(추가설명, 교재에 없는 예제) import java.util.*; import java.util.stream.*; public class Ex14_StreamMaking { public static void main(String[] args) { /* - Collection인터페이스에는 stream()메서드가 존재하므로 Collection의 하위 클래스인 List, Set등은 구현된 stream() 메서드를 가진다. - Stream stream(); , stream()메서드는 Stream객체를 반환 */ // List로 작성된 객체를 stream객체로 반환 List list = Arrays.asList(1,2,3,4,5); Stream i..

Ex14_IntroStream

package com.kook.ch14Project; import java.util.*; import java.util.stream.*; //국쌤예제(교재에 없음, 추가설명) 교재-568p public class Ex14_IntroStream { //IntroStream : 스트림을 소개한다는 의미 public static void main(String[] args) { //배열이나 Collection의 데이터들을 쉽게 처리하기 위해 Stream을 사용 String[] strArr = {"aaa", "ddd", "ccc"}; List strList = Arrays.asList(strArr); /* - Stream 객체로 변환 - Collection에는 stream으로 변환해주는 stream()을 거친다...