본문 바로가기

Java/Study

(21)
Ch16 스트림과 병렬처리 오리지널 스트림 중간처리 스트림 : 필터링 처리 중간 스트림, 매핑 처리 중간 스트림 (루핑) 최종처리 :스트림 집계 처리 결과물 (평균) - 오리지널 스트림과 최종 처리 스트림은 최소 하나는 존재해야 한다. - 결과는 한번만 볼 수 있다. Stream을 만들고 사용하는 법 ① 컬렉션, 배열로 자료를 만든다 List list = Arrays.asList("홍길동", "신용권", "김자바); ② 컬렉션, 배열을 오리지널 스트림으로 만든다 Stream stream = list.stream(); ③ 최종스트림 : forEach로 사용(매개변수는 람다식)한다 stream.forEach( a -> System.out.println(a) ); stream.forEach( a -> System.out.println(..
Ch13 제네릭 제네릭 컴파일 시 강한 타입 체크 - 컴파일러가 에러를 사전에 방지하게 한다. 타입변환을 제거한다 - 애초에 담아올 타입을 국한함으로써 불필요한 타입 변환을 방지한다. 제네릭 타입( class, interface ) 타입을 파라미터로 가지는 클래스와 인터페이스 타입 파라미터는 일반적으로 대문자 알파벳 한 글자로 표현한다. 클래스를 설계할 때 구체적인 타입을 명시하지 않고, 타입 파라미터로 대체했다가 실제 클래스가 사용될 때 구체적인 타입을 지정하여 사용한다. 제네릭 타입의 클래스, 인터페이스를 만드는 법 ① 클래스 또는 인터페이스 이름 뒤에 부호가 붙고 사이에 타입 파라미터가 위치한다. ② 클래스 내부 필드, 메소드, 생성자를 선언할 때 구체적인 타입 대신 클래스 선언시에 사용한 타입 파라미터를 사용한다..
Ch15 확인문제 Q5. List list = new ArrayList(); Q6. Map 변수명 = new HashMap(); Q7. 더보기 List getBoarList(){ //ArrayList 객체생성 List list = new ArrayList(); //자료 넣기 list.add(new Board("재목1", "내용1")); list.add(new Board("재목2", "내용2")); list.add(new Board("재목3", "내용3")); return list; } Q8 더보기 @Override public int hashCode() { return studentNum; } @Override public boolean equals(Object obj) { if(obj instanceof Student)..
Ch15 컬렉션 프레임워크 보호되어 있는 글입니다.
Ch12. 멀티스레드 보호되어 있는 글입니다.
Ch11 확인문제 Q3. @Override public int hashCode() { // TODO Auto-generated method stub return studentNum.hashCode(); } @Override public boolean equals(Object obj) { if(obj instanceof Student) { Student student = (Student) obj; if(studentNum.equals(student.studentNum)) return true; } return false; } Q4. class Member{ private String id; private String name; public Member(String id, String name) { this.id = id; ..
Ch11 Format 클래스 Format 클래스 java.text 패키지에 포함 1. 숫자형식 클래스 DecimalFormat, format() 숫자데이터를 원하는 형식으로 표현하기 위해서 패턴을 사용 ① 적용할 패턴 선택 #,###.0 ② DecimalFormat() 생성자의 매개값으로 패턴 입력하고 호출 DecimalFormat df = new DecimalFormat("#,###.0"); ③ String 변수명 = 참조객체명.format(숫자);String result = df.format(1234567.89); 기호 의미 패턴 예 1234567.89 → 변환결과 0 10진수(빈자리는 0으로 채움) 정수부분은 0하나만 찍어도 모두 표현 소수부분은 0의 개수만큼 채워 표현 0 0.0 0000000000.00000 1234568 ..
Ch11 기본 API 클래스 - StringTokenzier, 정규표현식 보호되어 있는 글입니다.