Java의 문자열에있는 문자의 색인 배열을 반환하는 메서드를 작성해야합니다. 다음과 같은 좋은 점 (정확성, 효율성, 가능한 한 짧은 코드)이 충분한가요?자바에서 문자열의 문자 인덱스 배열을 반환하는 방법
int[] charIndexArray(String s, char c) {
int start = 0;
List<Integer> list = new ArrayList<Integer>();
while ((start = s.indexOf(c, start)) != -1) {
list.add(start);
start++;
}
int arr[] = new int[list.size()];
for (int i = 0; i < ret.length; i++)
arr[i] = list.get(i);
return arr;
}
실제로는 indexOf()가 위치를 반환하고 사용하고 있습니다. –
http://codereview.stackexchange.com/에 대한 좋은 질문 같습니다. –