8/8일

p.190

*set

 - Serializable : 원격으로 객체를 전송하거나, 파일에 저장할수 있음을 지정

 - Cloneable : Object 클래스의 clone() 메소드가 제대로 수행될 수 있음을 지정, 즉 복제가능

Iterable<E> : 객체가 For-Each 문장 사용 가능

Collection<E> : 여러 개의 객체를 하나의 객체에 담아 처리할 때의 메소드 지정

Set<E> : Set 데이터 처리하는 것과 관련된 메소드 지정.

*set은 순서 X, 중복X


p.191

* HashSet

 - HashSet : 데이터를 저장할수 있는 객체 생성



-- 중복값 없이 데이터를 가져올때 사용 for문을 돌려 넣고 가져오고함.

ex)

넣기)

HashSet<String> test = new HashSet<String>();

for(String 객체: 리스트){

  test.add("값");

}


빼기

Iterator<string> iter1 = test.iterator();


while(iter1.hasNext(){

 System.out.println(iter1);

}


** hashMap을 위주로 썻지 set은 많이 안써봤네..


*.p200


LinkedList

넣기

 * LinkedList 객체의 가장 앞에 데이터추가 : addfirst,offerFirst,push

 * ListedList 객체의 가장 뒤에 데이터 추가 : addLast,offer,offerLast

 * LinkedList 객체의 특정 위치에 데이터 추가 : add

 * LinkedList 객체 특정 위치에 있는 데이터 수정, 기존 데이터 리턴 :  set

 * 매개변수로 넘긴 Collection의 데이터 추가 : addAll


빼기

첫번째 : getFirst(), peekFirst,Peek,element

마지막 : getLast,peekLast

특정: get(int)


삭제 

첫번째 : remove, removeFirst,poll,pollFirst,pop

마지막 : pollLast,removeLast

지정위치 : remove(int)

* 매개변수로 넘겨진 객체와 동일한 데이터중 앞에서부터 가장 처음에 발견된 데이터 삭제 : remove(object), removeFirstOccurrence(object)


* 매개 변수로 넘겨진 객체와 동일한 데이터 중 끝에서부터 가장 처음에 발견된 데이터 삭제 : removeLstOccurrence(Object)


기타 : size(),clear(),clone 등등..



p.210

*MAP

 - 모든데이터는 키,값 존재(둘중하나라도 없음 안됨)

 - 키는 Map에서 고유해야함

 - 값은 중복ok


put: 추가

get: 가져오기 -> get.key(), get.value();

remove: 삭제 


*key, value  유무확인(boolean)


 - map.containskey();

 - map.containsValue();


*데이터 개수 확인 : size()!!!!!!!!!!!


 

-HashMap : 순서상관없이 

-TreeMap :  순서고려 (firstKey(), LastKey() 메소드 사용하여 키검색 유리)



p.248


Calender

 - add : 지정한 field의 값을 amount 만큼 더함

 - roll : 지정한 field의 값을 amount만큼 더하고 상위값은 변경 X 

 * 아마 날짜관련해서 달은 0부터 시작하는데 달을 더할때 연도도 더해질때 해당 월만 더할때 사용하는듯


p.250

*Collections

데이터 검색 : binarySearch,min,max,indexOfSubList,lastIndexOfSubList,frequency

정렬:sort

순서변경:reverse, shuffle, swap, rotate, reverseOrder

데이터변경,추가 : fill,replaceAll,addAll

데이터복사:copy, nCopies

데이터삭제:emptySet,emptyList,emptyMap

데이터추출:newSetFromMap

데이터비교:disjoint

타입변환:enmeration,list,asLifoQueue

변경가능 여부 속성 변경: unmodifiableCollection,unmodifiableSet,unmodifiableSortedSet,unmodifiableLst,unmodifiableMap,unmodifiableSortedMap

쓰레드 안전 여부 속성

:synchronizedCollection,synchronizedSet,synchronizedSortedSet,synchronizedList,synchronizedMap,synchronizedSortedMap

데이터 타입 안전 여부 속성

checkedCollection,checkedSet, checkedSortedSet,checkedList,checkedMap,checkedSortMap

싱글톤

singleton,singletonList,singletonMap


*Arrays

정렬:sort

검색:binarySearch

비교:qeuals,deepEquals

데이터변경:fill

복사:copyOf,CopyOfRange

변환:asList

해시코드:hashCode, deepHashCode

문자열변환:toString



p.258

-StringTokenizer : 문자열을 원하는 구분자로 분리 method.

 * split이랑 같은기능이지만 메모리관리가 효율적인 큰 문자열 의 일부값만 처리할때 주로사용.


p.263

BigDecimal : 정확한 숫자계산을위한 method

 - add:더하기

 - subtract:빼기

 - multiply: 곱하기

 - divide :나누기..



+ Recent posts