OCLOperators dictionary
Hans Karlsen (talk | contribs) (Created page with "When you need to iterate over two lists to match on some common attribute a dictionary will greatly reduce the work performed by the cpu. https://www.youtube.com/watch?v=2ppG...") |
(Automatically adding template at the end of the page.) |
||
(14 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
dictionary(loopvar| ExpressionForKeyDefinition , ExpressionForLookUpInDictionary ) | |||
https://www.youtube.com/ | ACollectionOf1000->collect(ac1| SomeSecondaryCollectionOf1000->dictionary(ss2|ss2.Name,ac1.Name)->first.HomeAddress:=ac1.DeliveryAddress) | ||
When you need to iterate over two lists to match on some common attribute, a dictionary will greatly reduce the work performed by the CPU if the list is read more than written. | |||
# Dictionaries in OCL use a hash table implementation, which means that they can provide fast lookups of objects based on a value. This is because the hash function can map the key to a unique index in the table, allowing for constant-time access to the value associated with that key. | |||
# A dictionary helps reduce the time of searching for a particular value in a collection. Instead of searching through the entire collection, the dictionary can perform a hash lookup to quickly locate the desired value. | |||
Overall, using a dictionary in OCL can improve performance by providing fast lookup and efficient searching. | |||
<html> | |||
<iframe width="560" height="315" src="https://www.youtube.com/embed/2ppGlbzC80A" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> | |||
</html> | |||
[[Category:OCL Collection Operators]] | |||
{{Edited|July|12|2024}} |
Latest revision as of 15:41, 10 February 2024
dictionary(loopvar| ExpressionForKeyDefinition , ExpressionForLookUpInDictionary )
ACollectionOf1000->collect(ac1| SomeSecondaryCollectionOf1000->dictionary(ss2|ss2.Name,ac1.Name)->first.HomeAddress:=ac1.DeliveryAddress)
When you need to iterate over two lists to match on some common attribute, a dictionary will greatly reduce the work performed by the CPU if the list is read more than written.
- Dictionaries in OCL use a hash table implementation, which means that they can provide fast lookups of objects based on a value. This is because the hash function can map the key to a unique index in the table, allowing for constant-time access to the value associated with that key.
- A dictionary helps reduce the time of searching for a particular value in a collection. Instead of searching through the entire collection, the dictionary can perform a hash lookup to quickly locate the desired value.
Overall, using a dictionary in OCL can improve performance by providing fast lookup and efficient searching.
This page was edited more than 11 months ago on 02/10/2024. What links here