https://medium.com/@rtheunissen/efficient-data-structures-for-php-7-9dda7af674cd
Language | Name | Items | Mutable | Length | Duplicates | Ordered | Other |
---|---|---|---|---|---|---|---|
Python | List | value (different datatype) | Yes | Variable | Yes | Index | |
Python | Tuple | value (different datatype) | No | Fixed | Yes | Index | slice, concatanate |
Python | Set | value (different datatype) | No | Variable | No | No | |
Python | Dictionary | key-value (different datatype) | Yes | Variable | No (unique key) | Yes (v3.7) | |
Java | Array | value (similar datatype) | Yes | Fixed | Yes | Yes | |
Java | Vector, ArrayList, LinkedList | value (similar datatype) | Yes | Variable | Yes | Yes(?) | |
Java | HashMap | key-value (similar datatype) | Yes | Variable | Yes | No | |
Java | HashSet | value (similar datatype) | Yes | Variable | No | ||
Java | Treemap | key-value (similar datatype) | Yes | Variable | No | Yes | |
Go | Array | value (similar datatype) | Yes | Fixed | Yes(?) | Yes | |
Go | Slice | value (similar datatype) | Yes | Variable | Yes(?) | Yes | |
Go | Map | key-value (similar datatype) | Yes | Variable | No (unique key) | No | |
Rust | Tuple | value (different datatype) | No | Fixed | Yes(?) | Yes | |
Rust | Array | value (similar datatype) | Yes | Fixed | Yes (?) | Yes | |
Rust | Vector | value (similar datatype) | Yes | Variable | Yes(?) | Yes | |
Rust | Hashset | key (similar datatype) | Yes | Variable | No | Yes | |
Rust | Hashmap | key-value (similar datatype) | Yes | Variable | No(uique key) | No(?) | |
PHP | Array | value (different datatype) | Yes | Yes | Yes | Yes | |
PHP | Associative Array | key-value (different datatype) | Yes | Yes | No (unique key) | Yes | |
JS | Array | value (different datatype) | Yes | Yes | Yes | Yes | |
JS | Set | value (different datatype) | Yes | Yes | No | Yes | |
JS | Map | key-value (different datatype) | Yes | Yes | No (unique key) | Yes | . |