언어공부/[코드스테이츠] 백엔드부트캠프
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();
}