Language/Java 4

[Java] Map 모든 데이터 가져오기

Java의 Map은 key, value로 구성되어있으며, Python의 dictionary와 같습니다. get(key)를 사용하여 value를 가져올 수 있지만 key에 해당하는 value만 가져올 수 있습니다. 코드를 작성하다보면 Map 객체의 모든 데이터가 필요한 경우가 생기기 마련입니다. 본 포스팅은 Map의 모든 데이터를 가져오는 방법을 소개합니다. 흔히 3가지 방법이 존재합니다. Map 객체에는 다음과 같이 데이터를 put() 하였습니다. 1. map.keyset().iterator() keyset()을 이용하여 Set 타입의 객체를 얻고 이것을 Iterator 타입의 객체로 변환하여 데이터를 가져옵니다. public String getMapDataWithIterator() { String re..

Language/Java 2022.01.21

[Java] 자바 정규식 예제

정규식은 스트링을 compareTo() 또는 equals()로 비교하기 어려운 상황에서 특정 패턴으로 비교하기 위해 사용된다. 정규 표현 문법 정규식 설명 ^ 문자열 시작 $ 문자열 종료 . 임의의 문자 [단 ‘'는 넣을 수 없습니다.] * 앞 문자가 0개 이상의 개수가 존재할 수 있습니다. + 앞 문자가 1개 이상의 개수가 존재할 수 있습니다. ? 앞 문자가 없거나 하나 있을 수 있습니다. [] 문자의 집합이나 범위를 표현합니다. -기호를 통해 범위를 나타낼 수 있습니다. ^가 존재하면 not을 나타냅니다. {} 횟수 또는 범위를 나타냅니다. () 괄호안의 문자를 하나의 문자로 인식합니다. | 패턴을 OR 연산을 수행할 때 사용합니다. \s 공백 문자 \S 공백 문자가 아닌 나머지 문자 \w 알파벳이나..

Language/Java 2020.12.07

[Java] 자주 사용하는 스트링 메소드(String Method) 정리

자세한 내용은 아래 문서를 참조해주세요. docs.oracle.com/javase/8/docs/api/java/lang/String.html String (Java Platform SE 8 ) Compares two strings lexicographically. The comparison is based on the Unicode value of each character in the strings. The character sequence represented by this String object is compared lexicographically to the character sequence represented by the argum docs.oracle.com 1. charAt(int ind..

Language/Java 2020.12.07

[Java] 프로그램 실행 과정

Java프로그램의 실행에서 컴파일 과정은 다음과 같다. 1. 컴파일러 (Compiler) java 파일(소스 코드)을 class 파일(바이트 코드)로 변환 2. 자바 가상 기계 (JVM : Java Virtual Machine) class 파일을 운영체제에 맞는 기계어로 번역 후 실행 ※ C Language vs Java Language C Java 빌드 결과 exe 생성 (windows 기준) class 생성 실행 OS JVM 플랫폼 의존 종속적 독립적 C언어는 빌드하면 운영체제가 실행할 수 있는 이진 파일을 생성한다. 반면에 Java는 가상 기계가 실행할 수 있는 class 파일을 생성한다. 때문에 C언어는 운영체제가 변경되면 그에 맞게 빌드를 새로 해야하며 운영체제마다 시스템 라이브러리가 다르기 때..

Language/Java 2020.12.07