우주먼지
article thumbnail
Published 2022. 9. 28. 01:07
Method 공부 Languages/Java

length


arrays (int[], double[], String[])
length는 배열의 길이를 구할때 사용


length()


String related Object (String, StringBuilder etc)
length()는 문자열의 길이를 구할때 사용


size()


Collection Object (ArrayList, Set etc)
size()는 컬렉션프레임워크 타입의 길이를 구할때 사용


parseInt() , valueOf()

 

parseInt(String, radix) = 원시데이터 int 반환

valueOf() = Integer Wrapper 객체 반환


String = 숫자로 변환할 문자열
radix = (optinal) string 문자열을 읽을 진법 수 (2~36)
return 값 = string을 int형으로 반환, 첫글자를 정수로 변경할 수 없으면 NaN(Not a Number) 리턴


charAt(index)


문자열을 문자로 출력해줌
숫자로 받아올 수도 있음(아스키코드)  ex:    String a = '0'      a.charAt(0) - 48;


next() & nextLine()

 

next() = 개행문자 무시

nextLine() = 개행문자 포함


append() - String 클래스

 

문자열 추가, 새로운 변수추가를 안하고 문자열을 이어서 추가 가능하여 메모리 절약


Arrays.sort()

 

배열이나 리스트 오름차순 정렬 
Arrays.sort(arr, Collections.reverseOrder()) = 내림차순 정렬


flush()

 

출력 스트림과 버퍼된 출력 바이트를 강제로 쓰게한다


~ (Bitwise NOT)

 

NOT 연산을 뜻하며, 이를 이용하여 indexOf()를 이용해 문자열안에 주어진 문자가 있는지 체크할 수 있음
indexOf() = 해당 문자열에서 파라미터로 주어진 문자가 존재하는 위치의 인덱스값 반환 / 만약 존재하지않으면 -1 반환


join()

 

split()과 반대되는 개념으로 배열을 문자열로 합쳐준다


StingBuilder


Arrays.fill(arr, -1)

 

배열의 값을 전부 1개로 초기화


Arrays.copyOfRange()

 

(원본배열, 시작, 끝)

값에 의한 복사이므로 복사된 배열에서 값을 바꿔도 원본 배열의 값이 바뀌지 않음


System.arraycopy()

 

(src, srcPos, dest, destPos, length)
원본배열, 복사시작위치, 복사할배열, 복사할배열의 복사시작위치, 복사할요소의 개수


reverseArr()

 

배열 거꾸로 출력


map.getOrDefault()

 

(적용할변수, 적용할요소의 인덱스값=default값이 됨)


Map.Entry<>();

맵 반복

키 값만 가져오는 keySet() 예시
for (String key : bookMap.keySet()) {
  System.out.println("key: " + key + " value: " + bookMap.get(key));
}

키와 값을 가져오는 entrySet() 예시
for (Map.Entry<String, String> book: bookMap.entrySet()) {
  System.out.println("key: " + book.getKey() + " value: " + book.getValue());
}


클래스 & 메소드

StringTokenizer 클래스의 메소드 주요내용
int countTokens()  /  tokenizer.countTokens() 문자열 구분자 개수 출력 ex) i am happy = 3개
boolean hasMoreElements() 현재 위치 뒤에 있는 문자열에서 하나 이상의 토큰을 사용할 수 있는 경우 true를 반환하고 그렇지 않으면 false를 반환
boolean hasMoreTokens() ↑ 와 성능 차이 없으며, 둘다 동일한 값 반환
Object nextElement() Object 반환
  String 반환
StringBuilder & StringBuffer 클래스의 메소드 주요내용
append() 인수로 전달된 값을 문자열로 변환 후,
해당 문자열의 마지막에 추가
capacity() 인스턴스의 현재 버퍼크기 반환
delete() 전달된 인덱스에 해당하는 부분 문자열을 해당 문자열에서 제거.
deleteCharAt() 특정 위치의 문자 1개만 제거
insert() 인수로 전달된 값을 문자열로 변환 후,
해당 문자열의 지정 인덱스 위치에 추가
String 클래스의 메소드 주요내용
charAt()   /   str.charAt(0) 문자열의 특정 인덱스에 해당하는 문자 반환 (str.charAt(0))
compareTo()    /   str.compareTo("abcd") 해당 문자열 사전편찬순 비교
concat()   / String str = "Java" ,  str.concat("수업") // Java수업 해당 문자열의 뒤에 문자열 추가하여 반환
indexOf()  /  String str = ("Oracle Java") / str.indexOf("Java")  문자열의 처음 등장 위치를 숫자로 반환, 포함안된 문자면 -1 반환함
trim()  /  str.trim() 문자열의 맨앞/맨뒤에 포함된 모든 공백문자 제거
toLowerCase() / toUpperCase() 모든문자 소문자 / 대문자로 변환

메소드

메소드명 반환타입 주요내용
char.getNumericValue()     
factorial()    
equals() boolean 비교대상1.equals(비교대상2)  <- 같은지
equals(Object obj)   등가 비교 연산( == ) 과 동일하게 스택 메모리값을 비교
replace(char) / replaceall(string) char / string ("바꿀문자열", "바뀐후문자열")
computePower(숫자,지수)     
Math.method()     ex)   Math.sqrt(num)    
str.substring()    
str.isEmpty()    

 

메소드명 반환타입 주요내용
toString() String 객체 정보를 문자열로 출력
notify() void 일시정지 중인 쓰레드 재동작
hashCode() int 객체의 위치정보 관련, Hashtable 또는 HashMap에서 동일 객체여부 판단
wait()  void 현재 쓰레드 일시정지
nextLine()   데이터를 입력받기 위한 메소드
getter()    
setter()    
repeat() string 문자열을 파라미터의 주어진 횟수만큼 반복하며 0 을 지정하면 빈 문자열 반환

 

'Languages > Java' 카테고리의 다른 글

Lambda  (0) 2023.02.19
ObjectMapper  (0) 2023.01.09
Annotation & Lambda & Stream & I/O  (0) 2022.09.15
Exception & Collection Framework  (2) 2022.09.14
Enum & Generic & Wrapper  (0) 2022.09.13
profile

우주먼지

@o귤o

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그