🤖 알고리즘
알고리즘 꿀팁. 자바
ttoance
2022. 6. 27. 23:20
반응형
1. 디버깅 시 문구와 변수 같이 출력하고 싶을때
System.out.printf("비교문 출력 %d < %d || %d < %d",a,b,c,d);
System.out.printf("문자열 출력 %s",e);
2. 최소값, 최대값 구할때
int min = Integer.MAX_VALUE;
while (true) {
...
min = Math.min(min, origin[currentX][currentY]);
...
}
return min;
3. 배열 출력할 때
import java.util.Arrays;
// 1차원 배열
System.out.println(Arrays.toString(arr));
// 2차원 배열
System.out.println(Arrays.deepToString(arr));
4. hashmap 관련
import java.util.HashMap;
static HashMap<String, String> relationMaps = new HashMap<String, String>();
static HashMap<String, Integer> payMaps = new HashMap<String, Integer>();
static HashMap<String, ArrayList<String>> listMaps = new HashMap<String, ArrayList<String>>();
// 데이터 추가
for (int i = 0; i < enrolls.length; i++) {
relationMaps.put(enrolls[i], referrals[i]);
}
// 데이터 수정
payMaps.replace(seller, payMaps.get(seller) + sellerPaid);
5. string for loop
String s = "blog";
// charAt
for (int i = 0; i < s.length(); i++) {
System.out.print(s.charAt(i));
}
// toCharArray
char[] chars = s.toCharArray();
for (char ch: chars) {
System.out.print(ch);
}
6. stringbuilder
StringBuilder sb = new StringBuilder();
sb.append("1 ").append("2");
// string 출력
String str = sb.toString();
7. stack
Stack<Integer> stack = new Stack<>();
stack.push(1); // push
stack.pop(); // pop
stack.size(); // size
stack.get(i); // index 리턴
반응형