DX・デジタルトランスフォーメーション

AppStoreにて無料公開中! ”システム手帳”で検索! - AppStoreへ iPad版 - iPhone版

ブロックチェーン・暗号技術 | android | iOS | Web | アプリの著作権 | 日本のなりたち | 禅・大乗仏教 | 新しい社会

androidとiOSにおける配列、連想配列等のミュータブルコレクションの最善の初期化手法

プログラミングの極意は、ロジックはコード化せずにデータ構造で定義することによって、圧倒的にプログラムを簡素化することである。

そのためにはC言語の構造体配列に当たるクラス配列やクラス連想配列でどうやってデータ構造を定義したらよいか理解する必要がある。

iOSでは、データ構造化のためのコレクションとして、NSArray、NSDictionaryが用意されている。

そのミュータブルコレクションとして、NSMutableArray、NSMutableDictionaryを使用する。

androidではミュータブルコレクションとして、List、Mapが用意されている。

実装には、ArrayList、HashMapを使用する。

iOSとandroidはそれぞれObjectiveCとJavaをプログラミング言語として使用するが、一般的にはJavaのほうが簡単だが、それぞれのプラットフォーム上でそれぞれのフレームワークを使用する場合は、何を実現するのかによって、どちらの方が実現が簡単かは変わる。

android

・Activity#onCreateで配列定義を行う。


// 配列
List<String> a = new ArrayList<String>() {
  {
    add("あいうえお");
    add("かきくけこ");
  }
};

// 連想配列
Map<String, String> a = new HashMap<String, String>() {
  {
    put("key1", "あいうえお");
    put("key2", "かきくけこ");
  }
};

iOS

・UIViewController#viewDidLoadで配列定義を行う。


// 配列
NSMutableArray *a = [@[ 
  @"あいうえお",
  @"かきくけこ"
 ] mutablecopy];

// 連想配列
NSMutableDictionary *a = [@{
  @"key1" : @"あいうえお",
  @"key2" : @"かきくけこ"
} mutablecopy];

2023年12月
     12
3456789
10111213141516
17181920212223
24252627282930
31      
android
iOS
web
アプリの著作権
ブロックチェーン/暗号技術
新しい社会
禅・大乗仏教
日本のなりたち

AppStoreにて無料公開中! ”システム手帳”で検索! - AppStoreへ iPad版 - iPhone版
デジタルトランスフォーメーションで新しい生活を提案!