티스토리 뷰
자바로 어플리케이션을 만들다 보면 고유한 식별값이 필요할때가 있습니다.
자바에서는 그런한 값을 만들기 위한 몇가지 방법을 제공합니다.
그중에서 자바5 에서부터 사용할수있는 UUID 라는 클래스가 있습니다.
1 2 3 4 5 6 7 8 9 10 | package info.m2sj.web; import java.util.UUID; public class UniqueIDTest { public static void main(String[] args) { UUID u = UUID.randomUUID(); System.out.println(u.toString()); } } | cs |
결과
752a8725-1021-4360-8a6a-b5e263b3623d
결과는 16진수 32자리 문자열입니다. 256 Bit 라는 이야기고 2256 개수만큼의 경우의수인데 이값을 표현하면
" 1 / 115792089237316195423570985008687907853269984665640564039457584007913129639936 "
읽으실수 있나요 ?ㅎ
사실 고유성을 절대적으로 보장하는건 아닙니다. 하지만 실제적으로 중복이 되지 않는다고 보는 표준화된 방법이니 믿고 사용하셔도 됩니다.
아래링크를 따라가시면 더 많은 유니크한 값을 만들수 있는 더 많은 방법을 확인하실 수 있습니다.
http://crunchify.com/how-to-sort-hashmap-by-key-and-value-in-java8-complete-tutorial/
'Java' 카테고리의 다른 글
[자바] 자바에서 Call By Value 인가? Call By Reference? (0) | 2018.01.23 |
---|---|
[자바] 자바8 에서 하위디렉토리 전부 삭제하기 (0) | 2018.01.17 |
[자바] Java8 에서 람다(Lamda)식 사용하기 1편 (0) | 2018.01.15 |
[자바] Currying In Java 8 (0) | 2017.12.06 |
[자바] 자바에서 강제로 Out of memory 발생시키기 (0) | 2013.07.29 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크