archive

[Java] 配列とリストとマップのデータへのアクセス


三つの概念を使っていて、データへのアクセス方法がごちゃごちゃしたので自分なりに整理。

配列には配列のデータのアクセス方法があるし、リストやマップにはそれぞれのデータのアクセス方法がある。これをごっちゃにするとエラーになる。

配列のデータアクセス方法

配列で、格納したデータにアクセスする場合は下記のようになる。

配列の宣言:

データ型[] 配列名 = new データ型[要素数];

配列のデータアクセス方法:

  • 変数[〇〇] → 〇〇番目に入っているデータを取り出す。
  • 変数.length → いくつデータが格納されているかの数字を取り出す

`import java.util.*;

public class Main { public static void main(String[] args){

    //配列を宣言する
    String[] prefecture = new String[3];

    //データの格納
    prefecture[0] = "Tokyo";
    prefecture[1] = "Hokkaido";
    prefecture[2] = "Okinawa";

    //データの出力
    System.out.println(prefecture[0]);

    //配列入っている数を出したい
    System.out.println(prefecture.length);

    //forで出力する
    for(int i=0; i<prefecture.length; i++) {
        System.out.println(prefecture[i]);
    }
}

}`

リストのデータアクセス方法

リストで、格納したデータにアクセスする場合は、下記のようになる。

リストの宣言:

List<データ型> リスト名 = new ArrayList<>();

リストのデータアクセス方法

  • データをリストに格納する:List.add(データ);
  • リストデータを取得する:List.get(インデックス);
  • リストの長さを取得する:List.size();

他にも、リスト専用のメソッドがあるので、随時やりたいことが出てきたら、メソッドを随時調べる。

`import java.util.*;

public class Main { public static void main(String[] args){

    //リストを宣言する
    List&lt;String&gt; prefecture = new ArrayList&lt;&gt;();

    //データの格納
    prefecture.add(&quot;Tokyo&quot;);
    prefecture.add(&quot;Hokkaido&quot;);
    prefecture.add(&quot;Okinawa&quot;);

    //データの出力
    System.out.println(prefecture.get(0));
    System.out.println(prefecture.get(1));
    System.out.println(prefecture.get(2));

    //配列入っている数を出したい
    System.out.println(prefecture.size());

    //forで出力する
    for(int i=0; i&lt;prefecture.size(); i++) {
        System.out.println(prefecture.get(i));
    }
}

}`

マップのデータアクセス方法

マップで、格納したデータにアクセスする場合は、下記のようになる。

マップの宣言:

Map<データ型, データ型> マップ名 = new HashMap<省略>();

リストのデータアクセス方法

  • マップに追加する:Map.put(key, value);
  • マップの情報を取得する:Map.get(key);
  • マップの長さ:Map.size();

他にも、マップ専用のメソッドがあるので、随時やりたいことが出てきたら、メソッドを随時調べる。

`import java.util.*;

public class Main { public static void main(String[] args){

    //リストを宣言する
    Map&lt;String, String&gt; prefecture = new HashMap&lt;&gt;();

    //データの格納
    prefecture.put(&quot;Kanto&quot;, &quot;Tokyo&quot;);
    prefecture.put(&quot;Hokkaido&quot;, &quot;Hokkaido&quot;);
    prefecture.put(&quot;Okinawa&quot;, &quot;Okinawa&quot;);

    //データの出力
    System.out.println(prefecture.get(&quot;Kanto&quot;));
    System.out.println(prefecture.get(&quot;Hokkaido&quot;));
    System.out.println(prefecture.get(&quot;Okinawa&quot;));

    //配列入っている数を出したい
    System.out.println(prefecture.size());

    //forでkey部分を出力する
    for (String key : prefecture.keySet()) {
		System.out.println(key);
	}

	//forでvalue部分を出力する
	for (String value : prefecture.keySet()) {
		System.out.println(value);
	}
}

} `

自分が一体何を宣言しているのか、それぞれどんなデータのアクセス方法があるのか、しっかり把握していきたい。

全体像を把握する

下記にJavaやwebアプリケーションについての記事をまとめた。

[st-card myclass="" id=3431 label="" pc_height="" name="" bgcolor="" color="" fontawesome="" readmore=“on”]

コンピューターについての全体像も把握しておくと、プログラミングのさらなる理解に役立つ。

[st-card myclass="" id=4587 label="" pc_height="" name="" bgcolor="" color="" fontawesome="" readmore=“on”]