1
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 を取得したりすることは避けたいと思います。これを管理する方法に関する他の提案はありますか?

4

1 に答える 1