# [JAVA] 문자열 정렬하기 (1)

> 문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요.

---

### ◇ 내 답변

```
import java.util.*;

class Solution {
    public int[] solution(String my_string) {
        ArrayList<Integer> answer = new ArrayList<>();
        
        for (int i = 0; i < my_string.length(); i++) {
            if (Character.isDigit(my_string.charAt(i))) {
                answer.add(Character.getNumericValue(my_string.charAt(i)));
            }
        }
        
        int[] list = answer.stream().mapToInt(i -> i).toArray();
        Arrays.sort(list);
        
        return list;
    }
}
```

1. 왜 어떤건 length() 고 어떤건 length인가 했더니 String만 ()가 붙는듯

2. 해당 문자가 숫자인지 알고 싶을땐 Character.isDigit 메소드 사용

3. 문자를 정수로 변환할 때는 (int)사용시 유니코드 반환. Character.getNumericValue 사용.

For the site tree, see the [root Markdown](https://slashpage.com/%EB%AC%B4%EB%91%A5-rypb2.md).
