[JAVA문법 ] List

su_y2on·2022년 2월 7일
0

JAVA

목록 보기
1/14
post-thumbnail

List관련 JAVA문법



1. 리스트 복사

깊은복사를 하기 위해서는 새로운 리스트를 할당해줘야합니다. 그래야 원본 리스트와 관련이 없어집니다.

  • 전체복사
List<String> copy_list = new ArrayList<>(num_list);
// subList이용
List<String> copy_list = new ArrayList<>(num_list.subList(0, num_list.size()));
  • 부분복사
// subList이용
List<String> copy_list = new ArrayList<>(num_list.subList(start_idx, finish_idx+1));



2. 인덱싱

list.get(1);

3. 포함여부

list.contains("find");

4. 삭제

list.remove(2); // 인덱스 -> 삭제한 값 반환
list.remove("find"); // 객체 -> 성공여부반환 



5. 초기화

  • 배열따로전달
String[] data = {"138", "129", "142"};  // 이미 투구수 데이터 배열이 있다.
ArrayList<String> pitches = new ArrayList<>(Arrays.asList(data));
System.out.println(pitches);  // [138, 129, 142] 출력
  • 배열바로전달
 ArrayList<String> pitches = new ArrayList<>(Arrays.asList("138", "129", "142"));
 System.out.println(pitches);



6. join

  • 리스트 사이에 구별자를 넣어서 문자열로 만들기
 String[] pitches = new String[]{"138", "129", "142"};
 String result = String.join(",", pitches);
 System.out.println(result);  // 138,129,142 출력



7. 정렬

  • Comparator.naturalOrder() : 오름차순
  • Comparator.reverseOrder() : 내림차순
ArrayList<String> pitches = new ArrayList<>(Arrays.asList("138", "129", "142"));
pitches.sort(Comparator.naturalOrder());  // 오름차순으로 정렬
System.out.println(pitches);  // [129, 138, 142] 출력

0개의 댓글