Android
 Computer >> コンピューター >  >> プログラミング >> Android

Androidでスタック(Stack)をソートして表示する方法


Androidでスタックをソートする方法

このチュートリアルでは、Androidアプリでスタック(Stack)の要素をソートして表示する方法を、実際のコード例とともにステップごとに解説します。

手順1:新規プロジェクトを作成する

Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成してください。

手順2:レイアウトファイルを編集する

res/layout/activity_main.xml に以下のコードを追加します。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <TextView
        android:id="@+id/text"
        android:textSize="30sp"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>

上記のコードでは、ソート結果を画面に表示するためのTextViewを1つ配置しています。

手順3:MainActivity.java を編集する

src/MainActivity.java に以下のコードを追加します。

package com.example.myapplication;

import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

import java.util.HashSet;
import java.util.Stack;

public class MainActivity extends AppCompatActivity {
    @RequiresApi(api = Build.VERSION_CODES.P)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Stack<Integer> stack = new Stack<>();
        stack.add(1);
        stack.add(10);
        stack.add(9);
        stack.add(4);
        stack.add(3);
        stack.add(2);

        HashSet<Integer> hashSet = new HashSet<>(stack);
        TextView textView = findViewById(R.id.text);
        textView.setText(hashSet.toString());
    }
}

このコードでは、まず複数の整数値を格納したStackを作成し、その内容をHashSetに変換してTextViewに表示しています。

補足:HashSetは厳密な要素の順序を保証しないため、確実に昇順でソートしたい場合はTreeSetを使用するのがおすすめです。次のように1行書き換えるだけで、常にソートされた状態で表示できます。

java.util.SortedSet<Integer> sortedSet = new java.util.TreeSet<>(stack);

アプリを実行する

それでは、アプリケーションを実行してみましょう。ここでは、実機のAndroidスマートフォンがパソコンに接続されているものとします。Android Studioからアプリを実行するには、プロジェクト内のいずれかのアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックします。表示されるダイアログで自分のモバイル端末を選択すると、端末の画面にソート結果が表示されます。

Androidでスタック(Stack)をソートして表示する方法

  1. AndroidでVolleyのデータを並べ替える方法|サンプルコードでわかりやすく解説

    はじめに このチュートリアルでは、AndroidアプリでVolleyライブラリを使ってサーバーから取得したJSONデータを並べ替え(ソート)し、画面に表示する方法を解説します。具体的には、APIからユーザー名の一覧を取得し、アルファベット順にソートした結果をTextViewに表示するサンプルアプリを作成していきます。 ステップ1:新規プロジェクトを作成する まず、Android Studioで新しいプロジェクトを作成しましょう。メニューから「File」→「New Project」を選択し、必要な項目を入力してプロジェクトを作成してください。 ステップ2:レイアウトファイルを編集する 次に、re

  2. 【Android】Volleyで取得したデータを逆順にソートして表示する方法

    このチュートリアルでは、AndroidアプリでVolleyライブラリを使ってネットワークから取得したデータを、逆順に並べ替えて表示する方法を解説します。 ステップ1:新規プロジェクトの作成 Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な項目をすべて入力してプロジェクトを作成しましょう。 ステップ2:レイアウトファイルの編集 res/layout/activity_main.xml に以下のコードを追加します。 <?xml version="1.0" encoding="ut