を参照してください:
List<Contact> contacts = [SELECT Name, Id FROM Contact ORDER BY Id LIMIT 10]; // We'll reorder by Name later
Map<String, Contact> contactMap = new Map<String, Contact>(); // Reversed for sorting
List<String> sortThis = new List<String>();
for(Contact c : contacts)
{
contactMap.put(c.Name, c); // For simplicity in this example, we assume the name is unique
sortThis.add(c.Name);
}
sortThis.sort(); // Sort by Name in this case
List<Contact> nameSortedContacts = new List<Contact>();
for(String s : sortThis)
{
nameSortedContacts.add(contactMap.get(s));
}
私はこれをテストしていませんが、それは正確に見えます。
私が気づいたときに私がなぜ否定的な印を受け取ったのか疑問に思って、私は質問自体の上に目標を逃した!私はメタデータのフィールドを順序付けするのではなく、列で結果を並べることを考えていました。ただし、レシピは説明情報でも機能します。 – Adam