자바 문법 공부 겸 정리한 글
String
string이 아님. String임!!
String str = "apple";
str.length();//문자열 길이 반환
str.isEmpty(); //빈 문자열 체크
str.charAt(0); //0번째 문자 반환=>'a'
str.indexOf("a") // 가장 먼저 나오는 a의 인덱스 반환=>0
str.lastIndexOf("p") //마지막 p의 인덱스를 반환 =>2
str.substring(1,3) //1번 인덱스부터 3 미만의 인덱스까지 자르기=>pp
str.substring(3) // 인덱스 3 미만 문자열 반환 => app
str.replace('p','e') // 모든 기존문자 p를 e로 바꿈=> aeele
str.replaceFirst('p','e')//첫 p만 e로 바꿈=>aeple
str.equals("apple")//값 비교를 위해 equles사용
str.contains("app"); // 문자열이 app를 포함하는지
str.split(" ") // 공백으로 구분된 문자열을 분리하여 String[]배열로 반환
str.split()//한 문자씩 분리하여 String[]로 반환
Integer.parseInt("100"); // 문자열 100을 숫자 100으로 변환
Integer.toString(100) // 숫자 100을 문자열 100으로 변환
Integer.parseInt(문자열)
Integer.toString(숫자)
StringBuilder
문자열의 변경이 필요한 경우에는 StringBuilder사용하기
유용해 보이는 것
StringBuilder sb = new StringBuilder();
st.append("apple"); //st에 apple 추가하기
st.reverse(); //st문자열 뒤집기
List
List관련 메서드
리스트는 List로 만들어서 생성자는 ArrayList로 받기
List<String> list = new ArrayList<>();
list.add(값) //요소 추가
list.add(인덱스, 값) //특정 인덱스에 값을 추가
list.addAll(list2) //리스트 병합
list.indexOf(값)
list.remove(값)
list.clear()
list.isEmpty()
list.size()
list.contains(요소)->bool타입
list.removeIf(x->x%2==0)//짝수 제거: 람다식 이용
배열을 리스트로 변환
int[] temp = {1,2,3};
List<Integer> list = new ArrayList<>(Arrays.asList(temp));
리스트를 배열로 변환
List<Integer> list = new ArrayList<>();
int[] temp = list.stream().mapToInt(x->x).toArray();
배열의 정렬을 하려면 Arrays.sort를 쓰면 되고, 인자로는 배열 넘겨주면 됨.
'언어 > JAVA' 카테고리의 다른 글
[JAVA] Scanner 클래스를 이용한 "입력 받기" (0) | 2023.11.03 |
---|