[집합] Collections 도구 클래스 사용 팁 요약

Collections는 배열을 전문적으로 조작하는 도구 클래스입니다.일반적인 방법은 다음과 같습니다.
요소의 정렬, 조회, 수정 등 조작을 제공하고 집합 대상을 불가변류로 설정하며 집합 대상에 대해 동기화 제어를 실현한다.
import java.util.*;
public class TestCol {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  ArrayList al = new ArrayList();
  al.addAll(a1,"9","3","-3","0","0","5");
  al.add(1);
  al.add(-2);
  al.add(7);
  System.out.println(al);
  // 、 
  System.out.println(Collections.max(al));
  System.out.println(Collections.min(al));
  // 
  Collections.replaceAll(al, 0, 1);
  System.out.println(al);
  // -5 
  System.out.println(Collections.frequency(al, -5));
  // 
  Collections.sort(al);
  System.out.println(al);
  // 
  System.out.println(Collections.binarySearch(al, -5));

 }

}
및 copy 방법:
List<String> list1 = new ArrayList<String>();
Collections.addAll(list1, "1", "2", "3", "4");
List<String> list2 = new ArrayList<String>();
Collections.addAll(list2, "a", "b", "c");
Collections.copy(list2, list1);

comparable 방법:
List<String> list1 = new ArrayList<String>();
Collections.addAll(list1, "5", "3", "2", "4");
  
Collections.sort(list1);
System.out.println(list1);

결과 출력:
[2, 3, 4, 5]
shuffle 방법: 집합 중의 원소의 위치를 무작위로 흐트러뜨리기
동기화 제어:
public class TestSynchronized {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Collection c = Collections.synchronizedCollection(new ArrayList());
  List l = Collections.synchronizedList(new ArrayList());
  Set s = Collections.synchronizedSet(new HashSet());
  Map m = Collections.synchronizedMap(new HashMap());

 }

}

이상은 제가 자바의 세 번째 총결산을 진행할 때 정리한 자료를 찾았습니다. 총결산을 해 봤는데 이 유형은 조작 집합을 할 때 정말 편리합니다.

좋은 웹페이지 즐겨찾기