[TIL] Day9_Array & String 조작 함수

오진선·2024년 2월 13일
0

TIL

목록 보기
4/29
post-thumbnail

Today I Learned

1. Array 조작 함수 정리

1) 기본 선언 및 초기화

  • 배열 선언 및 생성 : String[] strArr = {};
  • 배열의 사이즈 지정 : String[] strArr2 = new String [3];
  • 배열의 요소 지정(초기화): String [] strArr3 = {"one", "two", "three"}; (String [] strArr4 = {};)

2) Array To ArrayList / ArrayList to Array

// Array Initialize 
String[] strArr = {"one", "two", "three"};

// (1) [배열 -> 컬렉션 함수] 배열 리스트(ArrayList) 선언 및 초기화합니다.
List<String> strArrList = new ArrayList<>(Arrays.asList(strArr));
// ArrayList : ["one", "two", "three"]

// (2) [컬렉션 함수 -> 배열] 사이즈 지정 및 배열 리스트 값을 전환.
strArr = strArrList.toArray(new String[strArrList.size()]); 
// String[] : ["one", "two", "three"]

// (3) [컬렉션 함수 -> 배열] 사이즈 지정 및 배열 리스트 값을 전환.
for (int j = 0; j < integerList.size(); j++) {
    strArr[j] = strArrList.get(j);       
    // String[] : ["one", "two", "three"]
}

3) java.util.Arrays

methodreturndescription
Arrays.asList(arr)ListArrayList로 형변환을 하여 반환
Arrays.copyOf(arr, copyArrayLenght)T[]배열 전체를 복사하여서 복사할 길이 만큼 지정하여 복사한 새로운 배열로 반환
Arrays.copyOfRange(arr, start, end)T[]원본 배열의 시작 인덱스와 끝 인덱스를 지정하여서 복사한 새로운 배열로 반환
Arrays.fill(arr, n)void배열내에 지정한 범위 내에 “동일한 값”으로 채워줌
Arrays.toString(arr)String배열을 문자열로 변환하여 반환
Arrays.sort(arr)void배열내의 요소들을 오름차순으로 정렬
Arrays.equals(arr1, arr2)boolean두 배열이 “동일한 수”의 요소를 포함하고 두 배열이 모든 해당 “요소 쌍의 값이 동일한지”에 대해 비교
Arrays.deepEquals(arr1, arr2)boolean1차원 또는 다차원 배열의 두 배열이 같은지 여부를 비교
Arrays.binarySearch()int(index)배열의 요소를 검색하여 해당 요소의 인덱스를 반환

출처 : https://adjh54.tistory.com/106

2. String 조작 함수 정리

1) java.lang.String

  • equals() : 문자열이 같은지 비교, 대소문자 구분
  • equalsIgnoreCase() : 문자열 비교, 대소문자 구분 X
  • toString() : 객체가 가지고 있는 정보나 값들을 문자열로 만들어 리턴
  • length() : 문자열 길이 반환 (공백 포함)
  • charAt() : 인덱스로 제공된 위치의 문자 반환
  • trim() : 문자열 양 끝의 공백 제거해서 새로 만들어진 문자열 인스턴스 주소 반환(기존 문자열 값 변경X)
  • isEmpty() : 문자열의 길이가 0이면 true, 아니면 false
  • indexOf() : 원하는 인덱스(위치)부터 앞에서 뒤로 순서대로 문자열 검색, 해당 문자열이 있으면 해당 인덱스를, 없으면 -1 반환(int형)
  • concat() : 새로운 문자열 추가, 새로운 문자열 인스턴스 주소 반환
  • replace() / replaceAll() : 특정 문자열을 교체
  • replaceFirst() : 첫 번째 검색된 문자열을 바꿔줌
  • split() : 문자열을 구분자로 나눠서 배열을 생성
  • substring() : 처음과 끝 인덱스를 제공하면 해당 문자열을 생성해서 반환(parameter = 시작, 끝 + 1)
  • toLowerCase() : 문자열의 대문자를 모두 소문자로 변경
  • toUpperCase() : 문자열의 소문자를 모두 대문자로 변경

2) java.lang.StringBuilder

  • append() : 문자열 추가
  • delete() : 인덱스 사이의 문자열 제거(parameter = 시작, 끝 + 1)
  • deleteCharAt() : 특정 인덱스의 한 문자만 삭제
  • insert() : 매개변수로 받은 인덱스 위치부터 문자열을 삽입
  • reverse() : 문자열을 거꾸로 뒤집어줌
  • setCharAt() : 특정 위치의 문자 변경
  • setLength() : 문자열 길이 조정, 현 문자열보다 길면 나머지 공백, 현 문자열보다 짧으면 나머지 삭제
  • trimToSize() : 문자열 뒷부분의 공백을 모두 제거
profile
₍ ᐢ. ̫ .ᐢ ₎

0개의 댓글