chal 비교, String 비교, equal, 메모리절약
변수끼리의 비교 equal
equals와 == 같은뜻이지만 다르게 쓰인다
== 는 객체의 값(주소)을 비교
equals()는 문자열을 비교
public class Main
{
public static void main(String[] args)
{
StringBuilder stringBuilder = new StringBuilder();
ArrayList<String> list = new ArrayList<>();
list.add("첫 번째, ");
list.add("두 번째, ");
list.add("세 번째, ");
list.add("네 번째, ");
list.add("다섯 번째");
for (int i = 0; i < list.size(); i++)
{
stringBuilder.append(list.get(i));
}
System.out.println(stringBuilder);
}
}
// >> 첫 번째, 두 번째, 세 번째, 네 번째, 다섯 번째
toString
instanceof 타입확인
#### try - catch
//예외발생할 가능성이 있는 문장
}catch(Exception1 e1) {
//Exception1이 발생했을 경우, 이를 처리하지 위한 문장적는다.
//보통 이곳에 예외메세지를 출력하고 로그로 남김.
}catch(Exception2 e2) {
//Exception2이 발생했을 경우, 이를 처리하지 위한 문장적는다.
}catch(ExceptionN eN) {
//ExceptionN이 발생했을 경우, 이를 처리하지 위한 문장적는다.
}finally{
//예외발생여부에 관계없이 상항 수행되어야 하는 문장적는다.
}
#### Scanner
- Scanner in = new Scanner(System.in);
- 스캐너를 생성할떈 System.in 이들아간다 System.in 은 사용자로부터 입력을 받기 위한 스트림 이다.
#### forech
String[] numbers = {"one", "two", "three"};
for(String number: numbers) {
System.out.println(number);
}
for (type 변수명: iterate) {
body-of-loop
}
iterate는 루프를 돌릴 객체이고 iterate 객체에서 한 개씩 순차적으로 변수명에 대입되어 for 문이 수행된다. iterate에 사용할 수 있는 자료형은 루프를 돌릴 수 있는 자료형(배열이나 ArrayList 등)만 가능하다.
#### stream(단축표현)
###### 생성하기
배열 / 컬렉션 / 빈 스트림
Stream.builder() / Stream.generate() / Stream.iterate()
기본 타입형 / String / 파일 스트림
병렬 스트림 / 스트림 연결하기
###### 가공하기
Filtering
Mapping
Sorting
Iterating
###### 결과 만들기
Calculating
Reduction
Collecting
Matching
Iterating
전체 -> 맵핑 -> 필터링 1 -> 필터링 2 -> 결과 만들기 -> 결과물