[Java] 각종 변환

thingzoo·2023년 6월 20일
0

Java

목록 보기
16/20
post-thumbnail

10진수 ⇔ n진수

int는 전부 10진수로 인식하기 때문에
10진수를 제외한 나머지 진수는 String으로 받아야 한다.

  • Integer.toString(int n, String n) : 10진수 ⇒ n진수
  • Integer.parseInt(String s, int radix) : n진수 ⇒ 10진수

ArrayList ⇔ int[]

int형과 같은 primitive 타입은 toArray()asList()를 사용할 수 없다.
따라서 스트림을 이용해줘야한다~

  • ArrayList ⇒ int[]
int[] arr = list.stream()
                .mapToInt(i -> i) // .mapToInt(Integer::intValue)
                .toArray();
  • int[] ⇒ ArrayList
List<String> list = Arrays.stream(arr)
						  .boxed()
                          .collect(Collectors.toList());

char ⇔ ASCII Code

  • 문자 ⇒ 아스키코드 변환
// 형변환
System.out.println((int) 'a'); // 97
System.out.println((int) 'A'); // 65
// Character 메소드
int a = Character.getNumericValue('a');
System.out.println(a); // 97
  • 아스키코드 ⇒ 문자 변환
System.out.println((char) 97); // a
System.out.println((char) 65); // A
profile
공부한 내용은 바로바로 기록하자!

0개의 댓글