ArrayList.indexOf()
indexOf(Object o)는 인자로 객체를 받는다. 리스트의 앞쪽부터 인자와 동일한 객체가 있는지 찾으며, 존재한다면 그 인덱스를 리턴한다. 존재하지 않는다면 -1을 리턴한다.
다른 사람들의 풀이
- 이 분은 for문의 조건문에 .contain() 을 사용하셨다.
- The contains() method of List interface in Java is used for checking if the specified element exists in the given list or not.
- 그리고 아래 새로운 배열에 값을 넣을때도 for each 문을 사용하여 list값을 [size++] 로 바로 넣어 주는 방식을 사용했다.
가장 많이 사용된 방식인데, HashSet이라는 클래스를 처음 접해서 뭔지 모르겠다.
알고리즘이 끝나면 차차 자료구조를 더 공부해야 할 것 같다.
특히 ArrayList, Hash Map, Stream 부분은 늦더라도 천천히 공부해야 할 것 같다.
※ 문자열 포함여부 확인 메소드
- contains : 문자열에 검색하고자 하는 문자가 있는지 확인 : 포함 - true / 미포함 - false
- indexOf : 문자열에서 검색하는 문자의 위치를 반환 : 포함 - 문자 위치 / 미포함 - ( -1 )
- matches : 정규식을 이용하여 문자열을 검색한다, 특정 문자열을 검색할때 사용하기 보다는 한글, 숫자 등과 같이 해당 형태의 텍스트가 존재하는지 확인할때 사용하면 좋다 : 포함 - true / 미포함 - false
참고 블로그 : https://coding-factory.tistory.com/534
'알고리즘' 카테고리의 다른 글
[36] 항해99 알고리즘 실전테스트 (0) | 2022.11.24 |
---|---|
알고리즘 잘 푸는 방법 ! (4) | 2022.11.24 |
[34] 같은 숫자는 싫어 JAVA (0) | 2022.11.23 |
[33] 최소직사각형 JAVA (0) | 2022.11.22 |
[32] 3진법 뒤집기 JAVA (0) | 2022.11.22 |