Map<obj, Integer> myMap = new Map<obj, Integer>;
myObj1 = new obj(value = "a");
myObj2 = new obj(value = "b");
myObj3 = new obj(value = "a");
myMap.put(myObj1, 1);
myMap.put(myObj2, 2);
myMap.put(myObj3, 3);
//myMap.size() returns a value of 2, but I want three distinct entries
だから、私は上記のことが起こっている理由を知っています。私が知りたいのは、それに対処する最善の方法です.
sObject (アプリ内のカスタム オブジェクト) を使用してキー設定されたマップを作成したいと考えています。問題は、マップ キーの一意性のテストがオブジェクトのフィールドの値であり、メモリ内の場所やその他の ID ではないことです。
レコードを保存したり、一意性のために使用する ID を取得したりすることは避けたいと思います。これを管理する方法に関する他の提案はありますか?