본문 바로가기

알고리즘

14. [JAVA] ValueOf, contains

알고리즘을 공부하던 도중

 

정렬에 관한 공부를 하게 되었고 JAVA에서 지원하는 다양한 메소드에 대해서 알게 되었다

 

오늘 알게 된 메소드 중 필요한 메소드에 대해서 정리해보고자 한다

 

 


1. ValueOf 

 

정확히는 우리는 String.ValueOf 에 대해서 알아 볼 것이다

 

원래 나는 int 형의 데이터를 String 으로 변경해주기 위해서는 한자리씩 charAt으로 데이터를 받아서 자리수마다 곱셈을 해주는 방식을 사용했으나

 

아주 간편한 메소드가 존재했다

 

String.valueOf(int number)

 

를 사용하면

 

해당 int 데이터가 String 데이터 타입으로 변환되게 된다

 

public class Main {
    public static void main(String[] args) {

        System.out.println(String.valueOf(666).equals("666"));
    }
}

 

해당 출력문을 사용해서 데이터의 변환을 확인해보면

 

int 666 의 데이터가 String 타입의 "666"으로 변환되어서 String 타입의 데이터 비교를 위한 메소드 equals에 의해서 데이터를 비교하고 데이터가 같이 때문에 True를 반환하는 모습을 볼 수 있다

 

 

 


 

2. Contains

 

 

Contains 메소드는

 

간단하게 얘기하자면 문자열에 해당 데이터가 포함되어 있는지를 확인하는 메소드이다

 


public class Main {
    public static void main(String[] args) {

        System.out.println(String.valueOf(666).contains("666"));
        System.out.println(String.valueOf(6667).contains("666"));

    }
}

 

해당 메소드를 사용했을 때 데이터이다

 

아까 봤던 String.valuOf를 사용해서 666이라는 데이터를 String 타입으로 변환 한 뒤

 

contains를 통해서 "666" 이라는 데이터가 포함되어있는지를 확인하고 포함되어 있으면 true를 반환한다

 

equals와는 다르게 모든 문자열이 일치하지 않고 해당 문자열만 포함하고 있으면 true를 반환한다는것에 주목하자