解析日記スマートフォン用の表示で見るいろいろ解析日記この広告は、90日以上更新していないブログに表示しています。配列・リスト・マップの使い方について簡単に説明します。配列にデータを格納する。配列からデータを取得する。配列中のすべてのデータに同じ処理をする。リストを使うにはimport文が必要リストを生成する。リストにデータを追加する。リストからデータを取得する。リストのデータを置き換える。リスト中のすべてのデータに同じ処理をする。マップを使うにはimport文が必要マップを生成する。マップにデータを格納する。マップからデータを取得する。複数件のデータを扱うためのデータ構造です。Javaの配列の特徴は、生成時にサイズ(格納するデータの個数)を決める必要があることです。配列を生成すると、後から配列のサイズを変更することはできません。配列の生成は以下のように行います。データ型[配列のサイズ];配列の生成では、格納するデータの型と配列の名前と配列に格納するデータの個数(配列のサイズ)を指定します。10個のStringを格納する配列arrayを生成するには、以下のように書きます。String[10];■配列にデータを格納する。配列へのデータを格納は以下のように行います。データ;配列へのデータの格納では、配列の名前とインデックスと格納するデータを指定します。インデックスとは配列中の位置を表す数字で、「0」以上「配列のサイズ」より小さいの数字を指定する必要があります。配列arrayへのデータの格納は以下のようになります。この例では、配列のサイズが10なので、インデックスは0以上で9より小さくなければなりません。"test";■配列からデータを取得する。配列からのデータの取得は以下のように行います。配列の名前[インデックス];配列からのデータの取得では、配列の名前とデータを取得する位置(インデックス)を指定します。インデックスの考え方は、データの格納時と同様です。配列から取得したデータは、変数に代入したり、メソッドの引数に渡したり、メソッドの戻り値として返したりできます。配列arrayのデータを取得して画面に表示するには、以下のように書きます。test■配列中のすべてのデータに同じ処理をする。配列中のすべてのデータに同じ処理をするためには、以下のようなfor文を使用します。);}このfor文の「配列の名前.length」は配列のサイズを表します。そのため、このfor文を使えば配列中のすべてのデータに同じ処理を行えます。サイズ10の配列arrayに10個のデータを格納するには、以下のように書きます。i;}これは以下のように書いた場合と同じ結果になります。"データ_9";もう一つ例を挙げます。配列array中のデータをすべて表示するには、以下のように書きます。);}リストリストもまた配列と同様に、複数件のデータを扱うためのデータ構造です。配列と異なり、リストの生成時にサイズを決める必要はありません。リストにデータを追加する度に、リストのサイズは増えていきます。リストを使うにはimport文が必要リストを使うには、ソースファイルの最初の方に以下のimport文が必要です。java.util.*;■リストを生成する。リストの生成は以下のように行います。ArrayList();リストの生成では、格納するデータの型とリストの名前を指定します。サイズの指定は必須ではありません。Stringを格納するリストlistを生成するには、以下のように書きます。ArrayList();■リストにデータを追加する。リストへのデータの追加は以下のように行います。);リストへのデータの追加では、リストの名前と追加するデータを指定します。追加のたびに、データはリストの末尾に追加され、リストのサイズが1増えます。リストlistにデータを追加するには以下のように書きます。);■リストからデータを取得する。リストからのデータの取得は以下のように行います。);リストからのデータの取得では、リストの名前とデータを取得する位置(インデックス)を指定します。インデックスとはリスト中の位置を表す数字で、「0」以上「リストのサイズ」より小さいの数字を指定する必要があります。リストから取得したデータは、変数に代入したり、メソッドの引数に渡したり、メソッドの戻り値として返したりできます。リストlistのデータを取得して画面に表示するには、以下のように書きます。sleep■リストのデータを置き換える。リストのデータの置き換えは以下のように行います。);リストのデータの置き換えでは、リストの名前とデータを置き換える位置(インデックス)、新しいデータを指定します。インデックスの考え方はデータの取得と同様です。置き換えを行うと、インデックスを使って取得できるデータが、新しいデータに変わります。リストlistのデータを置き換えるには、以下のように書きます。walk■リスト中のすべてのデータに同じ処理をする。リスト中のすべてのデータに同じ処理をするためには、以下のようなfor文を使用します。);}このfor文の「リストの名前.size()」はリストのサイズを表します。そのため、このfor文を使えばリスト中のすべてのデータに同じ処理を行えます。リストlist中のデータをすべて表示するには、以下のように書きます。);}これは、リストlistのサイズが3だとすれば、以下のように書いた場合と同じ結果になります。sleepマップマップとは、キーに関連付けてデータを格納するデータ構造です。マップへのデータの格納時に、キーへの関連付けを行います。マップからデータ取得時に、関連づけたキーを使用します。説明を読むより、実際に動かした方が分かりやすいと思います。マップを使うにはimport文が必要マップを使う場合も、ソースファイルの最初の方に以下のimport文が必要です。java.util.*;■マップを生成する。マップの生成は以下のように行います。HashMap();マップの生成では、キーとデータのデータ型ととマップの名前を指定します。キーとデータがともにStringのマップmapを生成するには、以下のように書きます。HashMap();■マップにデータを格納する。マップへのデータの格納は以下のように行います。);マップへのデータの格納では、マップの名前とキーとデータを指定します。マップに格納したデータは、キーに関連付けられます。マップmapにデータを格納するには、以下のように書きます。);■マップからデータを取得する。マップからのデータの取得は以下のように行います。);マップからのデータの取得では、マップの名前とキーを指定します。キーに関連付いたデータが、マップから取得されます。マップから取得したデータは、変数に代入したり、メソッドの引数に渡したり、メソッドの戻り値として返したりできます。キーに関連づくデータが存在しない場合、nullが返されます。データをマップmapから取得するには、以下のように書きます。null■マップ中の全てのデータに同じ処理をする。マップ中のすべてのキーとデータに同じ処理をするには、以下のようなfor文を使用します。keyやdataを使った処理;}このfor文中の「マップの名前.keySet()」はマップ中の全てのキーを返すので、全てのキーについて中括弧内の処理が繰り返されます。中括弧内の先頭では、キーに関連づいたデータを取得しています。そのため、このfor文を使えばマップ中のすべてのキーとデータに同じ処理をすることができます。キーとデータの関連付けをすべて表示するには、以下のように書きます。);}これは、以下のように書いた場合と同じような結果になります。map.keySet()が返すキーの順序は決まっていないので、表示順序が異なることがあります。配列・リスト・マップTweet広告を非表示にする関連記事2010-06-26PHPの覚えておきたい基礎項目PHPを使ってプログラミングする場合に覚えておきたい基礎項目を...2010-04-13Java&Servletの覚えておきたい基礎項目Java&Servletを使ってプログラミングする場合に覚えておきたい...2010-01-30Java基礎文法最速マスターJavaの文法一覧です。配列Bashで必要なデータ構造の覚書です。ディクショナリVBAで必要なデータ構造の覚書です。【個人メモ】DataTablesのページャを流用するコード2011年の読書のまとめ2011年09月のアクセス数ランキング9月の読書メーターのまとめ2011年08月のアクセス数ランキング月別アーカイブはてなブログをはじめよう!nattou_curry_2さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。