자바 맵/List

MAP
1. 지도 와 HashMap
Map 은 하나의 인터페이스 이 고 HashMap 은 Map 의 실현 류 이기 때문에 다음 과 같이 정의 할 수 있 습 니 다.
Map m = new HashMap();
HashMap m = new HashMap();
LinkedHashMap linkedHashMap = new LinkedHashMap();

인 터 페 이 스 는 실례 화 할 수 없 기 때문에 다음 과 같이 정의 할 수 없습니다.
Map m = new Map();
HashMap m = new Map();

2. 지도의 옮 겨 다 니 는 것 을 참고 할 수 있 습 니 다.
자바 에서 맵 대상 을 어떻게 옮 겨 다 니 는 지 4 가지 방법
둘째, 리스트
1. List 와 Array List
List 는 하나의 인터페이스 이 고 Array List 는 List 의 실현 클래스 이기 때문에 다음 과 같이 정의 할 수 있 습 니 다.
List m = new ArrayList();
ArrayList m = new ArrayList();
LinkedList list = new LinkedList();

2. List 의 합병 은 addAll 함 수 를 사용 할 수 있 습 니 다.
3. List 무 거 운 것 을 제거 합 니 다.
(1) 순서 에 신경 쓰 지 않 는 다.
public static List removeDuplicate(List list) {
	Set set = new HashSet();
	List newList = new ArrayList();
	
	set.addAll(list);
	newList.addAll(set);
	
	return newList;
}

(2), 순서 유지 (코드: 자바 ArrayList 중복 값 제거)
public static List removeDuplicateWithOrder(List list) {
	Set set = new HashSet();
	List newList = new ArrayList();
	for (Iterator iter = list.iterator(); iter.hasNext();) {
		Object element = iter.next();
		if (set.add(element))
			newList.add(element);
	}
	return newList;
}

4. List 에서 사용자 정의 대상 을 저장 할 때 정렬 을 참고 할 수 있 습 니 다.
JAVA 에서 Collections. sort () List 정렬 을 위 한 공공 방법 과 사용자 정의 방법
정렬 예시:
//   batch       
Collections.sort(xObjList, new Comparator() {
	@Override
	public int compare(XXXXObject obj1, XXXXObject obj2) {
		int i = obj1.data.get("batch").compareTo(obj2.data.get("batch"));
		if ( i > 0 ) {
			return 1;
		} else {
			return -1;
		}
	}
});

*** walker ***

좋은 웹페이지 즐겨찾기