, , intellisense - , Jamo. , , .
-, . , ( shift + character). , :
ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ
, , , - , .
Windows, , Ka (가) Unicode 0xAC00 ( , 44032), , . , , FirstLetter - , 44032.
까 0xAE4C ( 44620), (.. , ), , 44620-44032, 588.
intellisense. , , , .
, ㄱ, , , 가 깋. 588 . , ㄱ "0",
startCodePoint = index * 588 + 44032
// = 0 * 588 + 44032 == 44032 == 가
endCodePoint = (index + 1) * 588 + 44032
// this will include 까
, 'ㄱ',
if(charcode >= startCodePoint && charcode < endCodePoint) { ... }
charcode - intellisense.
, , , "가". , .
, .
.
.
String initials = "ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ";
int value = character.codePointAt(0);
value = (value - 44032) / 588;
String initial = initials.substring(value, 1);