Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발자 꼬부기의 성장일기

16일차 - 코플릿 문제풀기(컬렉션) 본문

언어공부/[코드스테이츠] 백엔드부트캠프

16일차 - 코플릿 문제풀기(컬렉션)

다죵 2023. 5. 2. 17:20

코플릿 문제풀기 (컬렉션)

 

컬렉션을 로직에 활용하면 프로그램이 정말 쉬울것 같다.


ArrayList 

* Arrays.asList(arr) 

-  Arrays.asList(배열)

- 일반 배열을 List로 변환한다.

 

* ArrayList.isEmpty() : 비어있는지 확인한다.

 

* ArrayList 수정은 arr.set(index, value)

 

* remove()는 삭제한 객체를 반환한다.

 

* subList(from, to) : from~ to 전 까지 빼는 것

arrayList = {5,6,7,8}

arrayList.sbuList(1,3) => 6, 7

 

* 배열복사

Array 클래스 함수

- Arrays.copyOf(원본배열, 복사할 길이)

- Arrays.copyOfRange(원본배열, 복사할 시작인덱스, 복사할 끝 인덱스)

 

System 클래스 함수

- arraycopy(Object src, int srcPos, Object dest, int destPos, int length);

 

* HashMap에서 value값만가지고와서 처리할 경우(?는 데이터타입이 들어올 수 있다.)

1. keyset() 활용하기

Set<?> keyset = map.keyset();

Iterator<?> iterator = values.iterator();

while(iterator.hasNext())

{

	? a = iterator.next();

}

2. values() 활용하기

Collection<?> values = hashMap.values();

Iterator<?> iterator = values.iterator();

while(iterator.hasNext())

{

	? a = iterator.next();

}

 

3. Entry Set 활용하기

Set<Map.Entry<?, ?>> entrySet = hasMap.entrySet();

Iterator<Map.Entry<?, ?>> iterator = entrySet.iterator();

while(iterator.hasNext())

{

	? a = iterator.next().getValue();

}