Creative Code

자료형-(2) 본문

코딩 study/JAVA

자료형-(2)

빛하루 2022. 7. 10. 22:59

**StringBuffer (문자열을 추가/변경할때 주로 쓰는 자료형)

StringBuffer sb = new StringBuffer();
sb.append("Hello");
sb.append(" ");
sb.append("Java");
sb.insert(6,"i am");
String str = sb.toString();
System.out.println(str);
System.out.println(sb.substrint(1,6));

 

**배열

int[] arr = {1,2,3,4,5}; // 배열선언
String[] arr = {"학교","도서관","집","학원"}; // 배열선언
String[] day = new String[7]; // 배열선언
day.length; // 배열의 사이즈

**ArrayList자료형

import java.util.ArrayList; // 필수

ArrayList arr = new ArrayList(); // arrayList 자료형 선언
arr.add("Mon"); //arrayList 에 원소 추가
System.out.println(arr.get(0)); // arrayList의 0번인덱스값 출력
System.out.println(arr.size()); // arrayList의 크기 출력
System.out.println(arr.contains("Mon")); // arrayList의 Mon원소 포함여부 boolean값으로 리턴
System.out.println(arr.remove("Mon")); //arrayList의 Mon원소 삭제후 해당 값 출력
System.out.println(arr.remove(0)); //arrayList의 0번째 인덱스 삭제후 해당 값 출력
ArrayList<String>arr = new ArrayList<>();

**배열을 ArrayList로

import java.util.ArrayList;
import java.util.Arrays;

public class Main {
   public static void main(String[] args) {
       String[] days = {"MON","TUE","WED","THR","FRI","SAT","SUN"};
       ArrayList<String>arr = new ArrayList<>(Arrays.asList(days)); // 배열을 arrayList 자료형으로 변환
       System.out.println(arr);  // arrayList를 그대로 출력
       String result1 = String.join(",",arr); // arrayList값들을 콤마로 연결시킨 문자열 생성
       String[] prime = new String[]{"2","3","5","7"};
       String result2 = String.join(",",prime); // 배열을 콤마로 연결시킨 문자열 생성
       System.out.println(result1);
       System.out.println(result2);
   }
}

**arrayList 정렬하기

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;

(생략)
ArrayList<String>arr = new ArrayList<>(Arrays.asList("1727","1272","2671"));
arr.sort(Comparator.naturalOrder()); // 오름차순정렬
System.out.println(arr);
arr.sort(Comparator.reverseOrder()); // 내림차순정렬
System.out.println(arr);

 

'코딩 study > JAVA' 카테고리의 다른 글

예외처리  (0) 2022.07.12
기타-(1)  (0) 2022.07.12
입출력  (0) 2022.07.12
자료형-(3)  (0) 2022.07.11
자료형-(1)  (0) 2022.07.10