Android Kotlin Queue refactoring

사용 버전: Android Studio Koala 2024.1.1

안드로이드 코틀린 Queue refactoring을 알아보겠습니다.


Queue(큐)는 기본적인 자료구조에 많이 등장하는 것으로 들어간 순서대로 나옵니다.
보통 배열로 사용하는 List보다 빠릅니다.

4년 전에 작성한 코드입니다.
나름 생각해서 만든 코드인데요. 광고가 4번째 칸마다 들어가도록 만든 로직입니다.




현재 보니 충분히 Queue로 로직을 변경할 수 있을 것 같아 보이네요.
원래 item(아이템)들을 하나의 큐에 넣고 광고를 또 다른 큐에 넣어줍니다.
두 개의 큐 중에 하나라도 다 떨어질 때까지 진행하면서 4번째 차례마다 광고를 꺼내서 넣어줍니다.
무한 반복이 끝난 후, 만약 남은 원래 item이 있다면 차례로 넣어줍니다.

Kotlin에 있는 ArrayDeque(어레이 덱)를 사용해봅시다. Double Ended Queue의 준말입니다.


다음과 같이 refactoring(리펙토링) 되었습니다.







끝.


카테고리: Android

댓글

이 블로그의 인기 게시물

Python urllib.parse.quote()

Python OpenCV 빈 화면 만들기

Python bytes.fromhex()

Android AVD Ram size change

Forensics .pyc 파일 .py로 복구하기

KiCad 시작하기 2 (PCB 만들기)

About Subnet Mask App

tensorflow tf.expand_dims()

tensorflow tf.constant

Hand Counter App