🤖 알고리즘

알고리즘 꿀팁. 자바

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 리턴
반응형