안드로이드 개발 질문/답변
(글 수 45,052)
Arrays.binarySearch(databaseList(), DATABASE_NAME) ;
문제입니다..
databases 폴더에
pattern.db
webview.db
webviewCashe.db
가 순서대로 있습니다.
하지만
Arrays.binarySearch(databaseList(), "pattern.db") ;
-1을 리턴하고
Arrays.binarySearch(databaseList(), "webview.db") ;
1을 리턴하고
Arrays.binarySearch(databaseList(), "webviewCashe.db") ;
-4를 리턴합니다.
원래 DB가 존재하면 0이상의 숫자를 리턴하는 것이 아닌가요?
답변해주시면 감사합니다.
Arrays.binarySearch 는 정렬되어있는 배열에서만 이진검색이 이뤄집니다.
String[] db = databaseList();
Arrays.sort(db);
Arrays.binarySearch(db, "pattern.db");
이렇게 하시면 되겠네요.