Java/java 알고리즘

메서드 정리

쭈녁 2022. 12. 28. 01:26

java.lang

================================================================

String toLowerCase()

String인스턴스에 저장되어 있는 모든 문자열을 소문자로 변환하여 반환한다

 

String trim()

문자열의 왼쪽 끝과 오른쪽 끝에 있는 공백을 없앤 결과를 반환한다. 이 때 문자열 중간에 있는 공백은 제거되지 않는다.

 

String substring(int begin)

String substring(int begin, int end)

주어진 시작 위치 (begin)부터 끝 위치(end) 범위에 포함된 문자열을 얻는다. 이 때, 시작 위치와 문자는 범위에 포함되지만, 끝 위치의 문자는 포함되지 않는다. (begin<=x<end)

 

int indexOf (int ch, int pos)

주어진 문자(ch)가 문자열에 존재 하는지 지정된 위치(pos)부터 확인하여 위치(index)를 알려준다. 못찾으면 -1을 반환한다 (index는 0부터 시작)

 

String[] split(String regex, int limit)

문자열을 지정된 분리자(regex)로 나누어 문자열 배열에 담아 반환한다. 단, 문자열 전체를 지정된 수(limit)로 자른다.

 

 

Stream

================================================================

IntStream intStream = IntStream.rangeClosed(1,10); //12345678910

 

intStream.filter(i -> i%2 ==0).forEach(System.out::print); //246810

 

long count = stuStream.count(); //요소의 숫자를 카운트

 

IntStream intStream = IntStream.of (1,1,2,2,3,3,4,5,5,6);

 

Stream<t> distinct() //중복 제거

 

intStream.distinct().forEach(System.out::print); //123456

 

Stream<t> filter(Predicate<? super t> predicate) //조건에 맞지 않는 요소 제거

 

Arrays.stream(’배열명’); // 배열의 경우 스트림 생성법

 

set.stream(); // 기타 프레임 워크의 경우 파라미터.stream();으로 생성 가능

 

arraylist.stream(); // 기타 프레임 워크의 경우 파라미터.stream();으로 생성 가능

 

**.mapToInt(Integer::intValue)**

형변환

Stream.of(str.split(""))
    .sorted(Comparator.reverseOrder())
    .collect(Collectors.joining());
IntStream.range(0, 10).filter(i -> Arrays.stream(numbers).noneMatch(num -> i == num)).sum();

 

 

math

================================================================

**Math.min(a, b), Math.max(b, a)**

a,b사이의 max값과 min값 구하기

 

int i = Math.abs(-10); // 10

절대값 구하기

 

static double ceil(double a)

주어진 값을 올림하여 반환한다

 

static double floor(double a)

주어진 값을 버림하여 반환한다

 

static double random()

0.0~1.0범위의 임의의 double값을 반환한다. (1.0 포함되지 않음)

 

static long round(double a)

static long round(float a)

소수점 첫째자리에서 반올림한 정수(long)을 반환한다. 두 정수의 가운데 있는 값은 항상 큰 정수를 반환

 

Math.sqrt(n); //제곱하면 n이 되는 수를 반환

 

Math.pow(2,4); //2의 4제곱을 반환

 

 

for문에서의 break

===================================================

해당 조건에 충족하면 반복문을 빠져나감

 

 

StirngBuffer

================================================

StringBuffer sb2 = sb.append("zz");

sb의 내용뒤에 zz를 추가함

 

 

StringBilder

================================================

StringBuilder(new String(sol)).reverse().toString();

 

 

배열

===============================================

.indexOf("찾는값");

배열에서 값이 존재하는 인덱스를 찾고싶을때

 

Arrays.asList(seoul)

seoul 배열을 리스트로 만든다

 

char[] sol = str.toCharArray();

String 타입의 str을 Character타입의 배열로 쪼갬

 

 

Date

=============================================================

LocalDate.of(2016, a, b).getDayOfWeek().toString().substring(0,3);

 

'Java > java 알고리즘' 카테고리의 다른 글

퀵 정렬  (0) 2024.04.06
스텍, 큐  (0) 2022.12.28
완주하지 못한 선수  (0) 2022.12.28
평균 구하기  (0) 2022.12.28