c++,c#,java,oc容器类对比

本文对比了C++, C#, Java等编程语言中常见的数据结构如数组、链表、哈希表等,并详细介绍了每种数据结构的特点及应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.c++:

vector<T>

deque<T>:高效的前后插入,删除的vector

list<T>

map<T,T>:内存小,红黑树,查找慢Olog(n)   vs hash_map<T.T>:内存大,hashtable,查找快O(1)

set<T>,hash_set<T>


以下会与c++作对比,<Object>为无范型,<T>为有范型

2.c#

Array:[]

Arraylist:vector<Object>

list<T>:vector<T>

Linkedlist:list<T>

hashset:hash_set<T>

hashtable:hash_map<Object>

Dictionary:map<T,T>


3.java

ArrayList<T>:vector<T>

Linkedlist<T>:list<T>

hashmap<T,T>:hashmap<T,T>

treemap<T,T>;map<T,T>

hashset<T>:hash_set<T>

treeset<T>:set<T>


4.oc

Array:[]

MutableArray:vector<Object>

Dictionary:[]

MutableDictionary:map<Object>

Set:[]

MutableSet[]:set<Object>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值