*본 문서에는 간단한 노트들이 질서 없이 기록된다. 복습 및 자주 헷갈리는 부분을 복기하기 위해 작성되며 목록은 틈틈이 업데이트 된다.
1. Set은 객체를 인덱스로 조회할 수 없고 Iterator나 향상된 for문으로 조회해야 함
Set<String> set = new HashSet<String>();
Iterator<String> iterator = set.iterator();
while(iterator.hasNext()) {
String str = iterator.next();
}
Set<String> set2 = new HashSet<String>();
for(String str : set2) {
System.out.println(str);
}
2. 재귀 사용 시 유의할 점
- 첫번째로 탈출 조건, 즉 문제를 탈출하기 위한 마지막 리턴 값을 우선 생각한다.
- 재귀문 다음 실행 코드가 있는지 확인한다.
- 재귀를 설계할 때는 기존 상식적인 연산을 다른 방식으로 쪼갠다고 생각해라
- e.g. 짝수 구하기
- if(n%2==0) return true;
- isEven(n-2);
- e.g. 짝수 구하기
- 각 재귀 레이어를 탈출할 때 리턴되는 데이터 형태를 유의한다.
3. 2차원 배열 초기화
- 직접 값을 넣어 초기화 할 때 행과 열 구분 까먹지 좀 마세요.
- {{행1의 열1,행1의 열2,행1의 열3},{행2의 열1,행2의 열2,행2의 열3},{행3의 열1,행3의 열2,행3의 열3}}
- int[][] temp = {{1,2,3},{4,5,6},{7,8,9}};
4. 배열을 간단히 정렬하는 방법
//오름차순
Arrays.sort(배열이름);
//내림차순
Arrays.sort(arr, Collections.reverseOrder());
5. 문자열에서 숫자 구분하는 방법
Character.isDigit( )
//char 형 문자하나가 숫자인지 아닌지 검사하고 boolean 값 반환 (숫자면 true , 그 외 false )
6. Math.round()
- 해당 메서드는 기본적으로 실수의 소수점 첫번째 자리를 반올림하여 정수로 리턴해준다. 여기서 수식 몇 개를 더하면 원하는 소수점 자릿수까지 출력할 수 있다.
double pie = 3.14159265358979;
System.out.println(Math.round(pie)); //결과 : 3
System.out.println(Math.round(pie*100)/100.0); //결과 : 3.14
System.out.println(Math.round(pie*1000)/1000.0); //결과 : 3.142
- 비슷하게 String.format()을 이용해서도 소수점 반올림 값을 구할 수 있다. (리턴 값은 문자열)
double pie = 3.14159265358979;
double money = 4424.243423;
System.out.println(String.format("%.2f", pie)); //결과 : 3.14
System.out.println(String.format("%.3f", pie)); //결과 : 3.142
System.out.println(String.format("%,.3f", money)); //결과 : 4,424.243
'Note' 카테고리의 다른 글
Iteration1의 회고 (0) | 2022.08.01 |
---|