配列のソート・シャッフル・重複排除TwitterFacebookはてブPocketLINEコピー2023.04.11この記事は約9分で読めます。スポンサーリンクこんにちは、まっさん(@Tera_Msaki)です。今後の開発で再使用性が高いと思われるコーディングをまとめたものです。アプリ開発経験がある方を対象としています。アプリ開発でお役にたててれば、嬉しいです。重複しているデータを配列から排除(重複排除)が必要な場合があります。簡単で便利な実装方法について、紹介します。使って、ArrayListを並び替えます。オーバライドするcompareに並び替えする条件を記述します。サンプルの区間タイムリスト表示では、MapにセットされたString(区間タイム)をArrayListに展開して、Comparatorを継承した内部クラスでソート(昇順)します。配列の並び替える順序を先に作成します。配列を入れ替えることでシャッフルを実現します。(musicItems)に展開します。次にRandomを使って、並び替える順序(randomList)を作成します。重複なしで並び替える順序を作成する必要があります。なるように調整しています。展開したListからシャッフル後のミュージックリスト(musicItemList)を作成します。配列の重複データを排除する場合、HashSetあるいは、LikedHashSetを使用します。LikedHashSetは順序を保証しますが、HashSetは保証しない部分が違います。配列が大きい、順序性が不要な場合は、HashSetを使う方がよいと考えます。:今回は、ここまでです。Androidアプリです。時間と距離のカウンターアプリAssistants日課のウォーキングや読書などのやること(ToDo)の距離や時間をカウントして、経過をカウントダウンで表示・音声で案内します。書籍などによる独学ではアプリ開発できるようになるには、かなりの時間がかかりますので、オンラインスクールでの習得をおススメします。Life関連記事Androidアプリ開発SwitchBot気温と湿度をBLEでアプリ連携SwitchBot温湿度計は、現在の気温と湿度をBLEアドバタイズに含めてデータ送信しています。SwitchBotから送信されているBLEアドバタイズにある気温と湿度をアプリに連携する機能を、Bluetoothライブラリを使用して実装します。2022.08.24Androidアプリ開発Androidアプリ開発アプリに効果音をつけるAndroidスマホのアプリ開発で処理の実行を通知する仕組みとして、効果音は有効な手段のひとつです。Androidスマホのアプリで効果音を出す場合、音源となるmp3形式のファイルをSoundPoolライブラリを使って再生します。使用することでインターネット上のさまざまな情報をハンドリングすることが可能です。今回は、OpenWeatherMapのWebAPIを使用して、アプリでレスポンスの気象情報データをハンドリングする機能を実装します。2023.03.25Androidアプリ開発Androidアプリ開発ダイアログ領域外のタップを検知する入力キーボードを閉じずにダイアログの枠外タップして、ダイアログを閉じると、画面項目が切れる現象が発生します。コメントをキャンセルメールアドレスが公開されることはありません。名前(ハンドルネーム)上に表示された文字を入力してください。自宅のWi-Fi環境を快適にするスポンサーリンクmsaki某ITベンダーを早期退職。