코딩테스트

[JAVA]자바 코딩테스트 시 자주 쓰이는 기본 문법 !

Dddu 2024. 3. 31. 22:56

 

자바 코딩테스트 벼락치기 준비 시 문법 정리를 해보려고 했으나

양이 많아서 패스하고

일단, 자주 쓰이는 기본적인 String과 List 간단하게 정리해봤다.

****List*******

List<String> list = new ArrayList<>();

list.add("4월"); //리스트 가장 뒤에 4월 삽입
list.add(1, "3월"); // 인덱스 1의 위치에 3월 삽입
list.addAll(list2) // list 뒤에 list2 전부 삽입! 

list.get(0); // 인덱스 0의 위치에 있는 값 반환 
list.set(0, "12월"); // 0위치의 값을 12월로 바꾸기 

list.indexOf("12월"); // 12월의 첫 인덱스 반환 
list.lastIndexOf("12월"); // 12월의 마지막 인덱스 반환

list.remove(0); // 0 위치의 값 삭제 
list.remove("12월"); // 첫 "12월" 값을 삭제 
list.removeAll(list2); // list에서 list2에 들어있는 모든 값을 삭제 
list.retainAll(list2); // list에서 list2에 들어있는 값을 제외하고 모두 삭제 

list.clear(); // 전체 초기화
list.isEmpty();// 길이가 0이면 True
list.size(); // 리스트의 길이 반환 

list.contains("test"); // test가 list에 존재하면 true, 아니면 false 
list.containsAll(list2); // list에 list2의 모든 값이 포함되면 true

list.removeIf(k -> k%2 !=0) // 람다식으로 홀수를 list 에서 제거
****String**********

/* 대소문자 변경 */
String str = "test!"
str = str.toUpperCase(); // 문자열 전체 대문자로 : TEST!
str = str.toLowerCase(); // 문자열 전체 소문자로 : test!

/*char의 대소문자 확인*/
char test = 'testtest';
Charcter.isLowerCase(test); //소문자니까 true 반환 

/*문자열 비교*/
String s = "testString";
s.equals("testString"); // 같으므로 True , 아니면 False 
s.equalsIgnoreCase("test"); // 문자열 간의 대소문자를 무시하고 비교 후 값 반환
s.contains("test"); // 포함되면 true, 포함되지 않으면 false

s.startsWith("t"); // "t"로 시작하는지
s.endsWith("ing"); // "ing"로 끝나는지

/*위치 찾기*/
String text = "Hello, world!";
String text = "testString";
int index1 = text.indexOf("ing"); // 문자열이 처음 나타나는 위치의 인덱스 반환 : 7 
int index2 = text.indexOf('e'); // 주어진 문자가 처음 나타나는 인덱스 반환 : 1 
int index3 = text.indexOf('t', 3); // 'o'라는 문자/문자열이 주어진 인덱스 5 이후에 처음으로 나타는 인덱스 반환 : 5 
int index4 = text.lastIndexOf("t"); // "t"문자의 마지막 인덱스 반환 : 5