list,set,map的特点

String [] arrs={"SB","8","3","SD","2","9","4","5","6","7"};
/*
* list ,set,map
*/
/*
* list  :Arraylist ,LinkedList
*/
List arrls=new ArrayList<>();
/*
* ArrayList  是以数组形式存储的 ,在内存中是一段连续的空间,访问依靠指针的移动
*       随机访问的速度快一点
*      添加,删除跟数组一样都要新建一个数组,所以ArrayList的删除,添加的
*      速度比教慢。
*/
List linkls=new LinkedList<>();
/*
* LinkedList 是以散列表的形式存储的,在内存中不是连续的,是散列分布的,数据访问
*      依靠指针的偏移量,和起始位置,每次访问,起始位置都要重新计算,所以
*   LinkedList的访问速度慢点
*     但是 LinkedList 的添加 和删除只要改变指针就可以。

*/
Set haset=new HashSet<>();
Set linset=new LinkedHashSet<>();
Set treset=new TreeSet<>();
for(int i=0;i<arrs.length;i++){
haset.add(arrs[i]);
linset.add(arrs[i]);
treset.add(arrs[i]);
}
for(Object st:haset){
System.out.println("Hash======"+st);
/**
* 输出结果      Hash======SD
Hash======2
Hash======3
Hash======4
Hash======5
Hash======6
Hash======7
Hash======8
Hash======9
Hash======SB
*/
}
/**
* HashSet 是无序且不重复的   
*         依靠 HashCode,equals 来保证HashSet的唯一
*/

for(Object st:linset){
System.out.println("link====="+st);
/**
* 输出结果:          link=====SB
link=====8
link=====3
link=====SD
link=====2
link=====9
link=====4
link=====5
link=====6
link=====7
*/
}
/**
* 按插入顺序排序
*/

for(Object st:treset){
System.out.println("Tree====="+st);
/**
* 输出结果 :         Tree=====2
Tree=====3
Tree=====4
Tree=====5
Tree=====6
Tree=====7
Tree=====8
Tree=====9
Tree=====SB
Tree=====SD
*/
}
/**
* TreeSet自动升序排序
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值