개발자 꼬부기의 성장일기
16일차 - 코플릿 문제풀기(컬렉션) 본문
코플릿 문제풀기 (컬렉션)
컬렉션을 로직에 활용하면 프로그램이 정말 쉬울것 같다.
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();
}
'언어공부 > [코드스테이츠] 백엔드부트캠프' 카테고리의 다른 글
17일차 - Java 심화(Effective) (1) : 람다, 스트림, 파일입출력 (0) | 2023.05.09 |
---|---|
19일차 Java 심화(Effective) (2) : 스레드, JVM (0) | 2023.05.08 |
15일차 - Java 컬렉션 (열거형, 제너릭, 예외처리, 컬렉션프레임워크) (0) | 2023.05.01 |
12일차 - Java 객체지향 심화(2) : 다형성, 추상화 (0) | 2023.04.26 |
11일차 - Java 객체지향 심화(1) : 상속, 캡슐화 (0) | 2023.04.25 |