[Java] 주요 함수 정리

Ogu·2022년 9월 6일

문자 -> 정수

char b = '5';
int c = b - '0';

문자열 -> 정수

  • Integer.parseInt()
    static int parseInt​(String s)
String str1 = "123";        
String str2 = "-123";         
int intValue1 = Integer.parseInt(str1);        
int intValue2 = Integer.parseInt(str2);
  • Integer.valueOf()
 String str1 = "123";        
 String str2 = "-123";         
 int intValue1 = Integer.valueOf(str1).intValue();        
 int intValue2 = Integer.valueOf(str2).intValue();

Integer.valueOf() 메소드는 Integer Object를 리턴하기 때문에,
이 Integer Object를 primitive type인 int로 변환하기 위해,
Integer 클래스의 intValue() 메소드를 다시 한번 호출했다.

parseInt() vs valueOf()
valueOf() 메소드는 문자열을 변환하여 Integer Object를 리턴한다.
parseInt() 메소드는 primitive type인 int를 리턴한다.
출처: https://hianna.tistory.com/524 [어제 오늘 내일:티스토리]

정수 -> 문자열

  • Integer.toString()
 int intValue1 = 123;        
 int intValue2 = -123;         
 String str1 = Integer.toString(intValue1);        
 String str2 = Integer.toString(intValue2);
  • `int + ""
 int intValue1 = 123;        
 int intValue2 = -123;         
 String str1 = intValue1 + "";        
 String str2 = intValue2 + "";

HashMap

기본 함수

  • add()
  • remove()
  • contains()

retainAll()

교집합 계산, 공통 원소만 남는다.

ex) a에 공통 원소만 남기기

HashSet a = new HashSet(Arrays.asList(1, 2, 3, 4, 5));
        HashSet b = new HashSet(Arrays.asList(2, 4, 6, 8, 10));
        a.retainAll(b);   // [2, 4]

addAll()

합집합 계산, 두 집합을 합한다.

ex) a에 공통 원소만 남기기

HashSet a = new HashSet(Arrays.asList(1, 2, 3, 4, 5));
        HashSet b = new HashSet(Arrays.asList(2, 4, 6, 8, 10));
        a.addAll(b);  // [1, 2, 3, 4, 5, 6, 8, 10]

removeAll()

차집합 계산, 두 집합을 뺀다.

ex) a에 공통 원소만 남기기

HashSet a = new HashSet(Arrays.asList(1, 2, 3, 4, 5));
        HashSet b = new HashSet(Arrays.asList(2, 4, 6, 8, 10));
        a.removeAll(b);  // [1, 3, 5]

StringTokenizer

생성

StringTokenizer st = new StringTokenizer(str, " ");

토큰 세기

st.countTokens()

Math

Math.abs()

절대값 구하는 함수

Math.min(), Math.max()

최소, 최댓값 구하는 함수

ArrayList

Arrays.asList

Arrays.asList의 패키지는 java.util.Arrays로 보통의 사용하던 java.util.ArrayList의 ArrayList와는 다르다.
java.util.Arrays의 ArrayList 클래스는 remove(), add() 메소드를 제공하지 않고 set(), get(), contains()를 제공한다.
배열에 엘리먼트를 추가하거나 삭제할 수 없어서 배열의 사이즈를 변경할 수 없다.

Stream

profile
Hello! I am Ogu, a developer who loves learning and sharing! 🐤🐤 <br> こんにちは!学ぶことと共有することが好きな開発者のOguです!🐤

0개의 댓글