728x90
자바에서 자주 사용하는 메서드(Method)
오늘은 자바에서 자주 사용하는 메서드에 대해 알아보도록 하겠습니다. 클래스와 인터페이스에서 자주 쓰이는 메서드를 중심으로 소개해보도록 하겠습니다.
String 클래스의 주요 메서드
- length() : 문자열의 길이를 반환합니다.
int len = str.length();
- charAt(int index) : 특정 인덱스에 있는 문자를 반환합니다.
char ch = str.charAt(0);
- substring(int beginIndex, int endIndex) : 문자열의 일부를 추출합니다.
String sub = str.substring(1, 4);
- replace(CharSequence target, CharSequence replacement) : 문자열 내의 특정 문자열을 다른 문자열로 바꿉니다.
String replaced = str.replace("old", "new");
- split(String regex) : 정규식 패턴을 기준으로 문자열을 배열로 분할합니다.
String[] parts = str.split(",");
- toLowerCase() 및 toUpperCase() : 문자열을 소문자 또는 대문자로 변환합니다.
String lower = str.toLowerCase();
List 인터페이스의 주요 메서드
- add(E element) : 리스트에 요소를 추가합니다.
list.add("element");
- get(int index) : 특정 인덱스의 요소를 반환합니다.
String element = list.get(0);
- remove(int index) : 특정 인덱스의 요소를 제거합니다.
list.remove(0);
- size() : 리스트의 크기(요소 개수)를 반환합니다.
int size = list.size();
- contains(Object o) : 리스트가 특정 요소를 포함하는지 확인합니다.
boolean contains = list.contains("element");
Map 인터페이스의 주요 메서드
- put(K key, V value) : 맵에 키값 쌍을 추가합니다.
map.put("key", "value");
- get(Object key) : 특정 키에 대응하는 값을 반환합니다.
String value = map.get("key");
- remove(Object key) : 특정 키와 그 값을 제거합니다.
map.remove("key");
- containsKey(Object key) : 맵이 특정 키를 포함하는지 확인합니다.
boolean hasKey = map.containsKey("key");
- keySet() : 맵에 있는 모든 키를 Set 형태로 반환합니다.
Set<String> keys = map.keySet();
Collections 클래스의 주요 메서드
- sort(List<T> list) : 리스트를 오름차순으로 정렬합니다.
Collections.sort(list);
- reverse(List<T> list) : 리스트의 요소를 역순으로 정렬합니다.
Collections.reverse(list);
- binarySearch(List<T> list, Object key) : 이진 탐색을 사용하여 리스트에서 객체를 검색합니다.
int index = Collections.binarySearch(list, "key");
- addAll(Collection<? extends E> c, Collection<? extends E> collection) : 한 컬렉션의 요소를 다른 컬렉션의 끝에 추가합니다.
Collections.addAll(list1, list2);
Arrays 클래스의 주요 메서드
- sort(Object[] a) : 배열을 오름차순으로 정렬합니다.
Arrays.sort(array);
- binarySearch(Object[] a, Object key) : 이진 탐색을 사용하여 배열에서 객체를 검색합니다.
int index = Arrays.binarySearch(array, "key");
- copyOf(T[] original, int newLength) : 기존 배열의 복사본을 만들고 지정된 길이로 변경합니다.
T[] newArray = Arrays.copyOf(originalArray, newLength);
- asList(T[] a) : 배열을 List로 변환합니다.
List<T> list = Arrays.asList(array);
System 클래스의 주요 메서드
- out.println(String x) : 표준 출력에 문자열을 출력하고 줄 바꿈을 합니다.
System.out.println("Hello, World!");
- arraycopy(Object src, int srcPos, Object dest, int destPos, int length) : 배열 간에 요소를 복사합니다.
System.arraycopy(src, 0, dest, 0, length);
- currentTimeMillis() : 현재 시간을 밀리초 단위로 반환합니다.
long time = System.currentTimeMillis();
- exit(int status) : 현재 프로세스를 종료하고 지정된 상태 코드를 반환합니다.
System.exit(0);
Math 클래스의 주요 메서드
- max(double a, double b) : 두 수 중 큰 값을 반환합니다.
double max = Math.max(10.5, 20.3);
- min(double a, double b) : 두 수 중 작은 값을 반환합니다.
double min = Math.min(10.5, 20.3);
- round(double a) : 주어진 double 값을 가장 가까운 정수로 반올림합니다.
long rounded = Math.round(10.5);
- sqrt(double a) : 주어진 양의 실수의 제곱근을 반환합니다.
double sqrt = Math.sqrt(16.0);
728x90
'📚 Stack > Java' 카테고리의 다른 글
[JAVA] 오버라이딩과 오버로딩의 차이점 (0) | 2024.04.22 |
---|---|
[JAVA] 자바 8버전 주요 문법 (0) | 2024.04.22 |
[JAVA] 배열에서 특정 값의 위치 찾기 (코드 포함) (0) | 2024.04.15 |
[JAVA] 코딩테스트에서 효율적인 입력 처리 (0) | 2024.04.12 |
[JAVA] 코딩테스트 데이터 범위 문제 이해하기 (0) | 2024.04.11 |
댓글