yujiroのプログラミング

勉強内容をアウトプットし、サボらないようにする為のブログ

<DAY211>APEX mapとlistの違いについて

\ Follow me!! /

●9/20(金)
●学習日数 211日
●学習時間(本日)4時間
●累計学習時間 901.0時間
●一日あたりの平均学習時間 4.21時間

f:id:yujiro0320:20190904163314p:plain

はじめに

例としてよく出没するが、いまいち意味が分かっていなかったので、
整理するために、まとめて見た。

mapがハッシュでlistが配列のイメージかな

List

インスタンスの生成

インスタンスの生成。


ここでは数値のls1を定義して数値の1,2を入れている。

List<Integer> ls1 = new List<Integer>();

// Add two integers to the list

ls1.add(1);

ls1.add(2);
簡単な事例

数値のmylistを定義して
47を入れている。

mylistの一番最初をmynumberと定義する。
47とmynumberが同じかどうかを確認している。

List<Integer> myList = new List<Integer>();
myList.add(47);
Integer myNumber = myList.get(0);
system.assertEquals(47, myNumber);

add(index, listElement)

指定したindexに代入する。


List<Integer> myList = new Integer[6];
myList.add(0, 47);
myList.add(1, 52);
system.assertEquals(52, myList.get(1));

mylistを定義して6要素のあるlistを作成。(0-6まである)
mylistのindex番号0に47を代入
mylistのindex番号1に52を代入
52はindex1と同じであるかを確認。

MAP

integerでキーのデータ型を指定
stringで値のデータ型を指定

Map<Integer, String> m1 = new Map<Integer, String>();

m1.put(1, 'First item');
m1.put(2, 'Second item');

m1の1とFirst itemを関連づける

rubyのputsとはちがうので注意する。