[문제풀이] 인덱스 바꾸기

조히고닝·2023년 3월 7일
0

둘러보고 돌아보는 개발자가 되기 위해 프로그래머스에 있는 문제 난이도 0부터 다 풀어보는 중.

문제 풀고 다른 사람 풀이 확인해서 좋은 코드를 찾고 있는데 컬렉션 프레임워크의 새로운 메서드를 알게 되서 기록.

  • 기존 내가 푼 풀이
class Solution {
    public String solution(String my_string, int num1, int num2) {
        char[] charArray = my_string.toCharArray();
        char temp = charArray[num1];
        charArray[num1] = charArray[num2];
        charArray[num2] = temp;
        return new String(charArray);
    }
}
  • 다른 사람 풀이
class Solution {
    public String solution(String myString, int num1, int num2) {
        List<String> list = Arrays.stream(myString.split("")).collect(Collectors.toList());

        Collections.swap(list, num1, num2);
        return String.join("", list);
    }
}

스트림과 다양한 메서드를 익혀두면 깔끔하고 가독성 좋은 코드를 짜기에 편리함!

0개의 댓글