본문 바로가기

자바/자바 개념

[자바 문법] 자꾸 까먹는 문법 정리 (상시 업데이트)

* 배열에서 최대값 구하기 

arr은 배열
Arrays.stream(arr).max().getAsInt();

 

* 배열 출력하기

arr은 배열
System.out.println(Arrays.toString(arr));

 

* List to Array

list는 List 
list.stream().mapToInt(Integer::intValue).toArray();

 

* 두 개의 배열이 같은지 확인

answer과 arr는 배열
Arrays.equals(answer, arr);

 

* HashMap 에서 value 통해 key 값 가져오기

map은 HashMap
for(String key : map.keySet() ){
    if(map.get(key).equals(value값)){
        }
}

 

* 최솟값 구하기

n1 과 n2 중 최솟값 구하기 
Math.min(n1, n2);

 

* Set에서 이미 중복된 값이 들어있나 확인

Set의 add 메소드는 true, false 리턴값을 가짐.
Set.add(x) -> x가 이미 있다면 false 리턴 없다면 true 리턴 

 

* 문자열의 문자에 접근

향상된 for문 활용 s는 String
for(char c : s.toCharArray())

 

* 소수점 올림, 내림, 반올림

Math.ceil()
Math.floor()
Math.round()

 

* 문자열이 특정 문자열로 시작하거나 끝나는지 체크

str은 문자열
str.startsWith(" ");
str.endsWith(" ");

 

* 문자열 공백 구분

str1은 문자열
String[] words = str1.split(" ");

 

* 문자열 소문자, 대문자로 변환, 문자 변환

str.toUpperCase()
str.toLowerCase()
c 는 문자
Character.toUpperCase(c);

 

*Arraylist를 배열로 생성 한 후 정렬

for (int i = 1; i < N+1; i++) { graph[i].sort(Comparator.reverseOrder());} //내림차순
for (int i = 1; i < N+1; i++) { graph[i].sort(null);} //오름차순