<DAY211>APEX mapとlistの違いについて
●9/20(金)
●学習日数 211日
●学習時間(本日)4時間
●累計学習時間 901.0時間
●一日あたりの平均学習時間 4.21時間
はじめに
例としてよく出没するが、いまいち意味が分かっていなかったので、
整理するために、まとめて見た。
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とはちがうので注意する。