배열(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)
}
}
'JAVA' 카테고리의 다른 글
[점프 투 자바] 자료형 - 집합(set) (1) | 2024.02.01 |
---|---|
[점프 투 자바] 자료형 - 맵(map) (0) | 2024.02.01 |
[점프 투 자바] 자료형 - 문자열(String) (1) | 2024.01.30 |
[JAVA] 자바 주석 처리 (0) | 2024.01.30 |
[JAVA] 자바 클래스, 메서드, 변수 이름 짓기 (1) | 2024.01.30 |