배열(Array)는 크기가 정해져 있지만 리스트는 변한다는 차이점이 있음.

//리스트 자료형에는 ArrayList, Vector, LinkedList 등이 있다.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
 

public class Sample4 {
    public static void main(String[] args){
        ArrayList<String> pitches = new ArrayList<>();
        //자료형을 명확하게 지정해주는 제네릭스 사용. (<String> --이 부분: 이 리스트에 담을 수 있는 자료형은 String뿐이라는 뜻)
 
 
        pitches.add("138");
        pitches.add("129");
        pitches.add("142");
        pitches.add(0, "133"); 
        pitches.add(1, "133");
        System.out.println(pitches);
        System.out.println(pitches.get(1));
        System.out.println(pitches.size());
        System.out.println(pitches.contains("1"));
        pitches.remove("142");
        pitches.remove(0);
        System.out.println(pitches);
        System.out.println(pitches.remove("133"));
        System.out.println(pitches.remove(0));
 

        String[] data = {"138", "129", "142"};
        ArrayList<String> pit = new ArrayList<>(Arrays.asList(data));
        //이미 존재하는 문자열 배열로 ArrayList 만들기 --- java.util.Arrays 사용
        System.out.println(pit);
 

        ArrayList<String> pitch = new ArrayList<>(Arrays.asList("138", "129", "142"));
        String result = "";
        for (int i = 0; i < pitch.size(); i++) {
            result += pitch.get(i);
            result += ","; //각 피치수가 추가된 뒤에 콤마 하나씩 추가
        }
        result = result.substring(0, result.length() -1); //마지막 콤마는 빼고 출력함
        System.out.println(result);
        //여기까지가 for문으로 루프 돌려서 ","를 수동으로 끼워 넣는 방법
 

        ArrayList<String> Pitch = new ArrayList<>(Arrays.asList("138", "129", "142"));
        String Result = String.join(",", Pitch);  //String.join("구분자", 리스트 객체)
        System.out.println(Result);
        //String.join을 사용해서 간단하게 ","를 넣는 방법
 
 

        pitch.sort(Comparator.naturalOrder());  //오름차순 정렬
        System.out.println(pitch);

        pitch.sort(Comparator.reverseOrder());  //내림차순 정렬
        System.out.println(pitch)
    }
}

+ Recent posts