java 数据结构

1 treeset
实现sortedset 内部红黑树实现 [color=red]最适合用的是不可变类[/color]
要实现自然排序
(1)元素必须同一类型
(2)实现Comparable接口

Set<Object> set = new TreeSet<Object>();
set.add("aa");
//set.add(new Integer(1));//比如放入相同类型
set.add("dd");
set.add("bb");
for(Object str : set){
System.out.println(str);//按照自然排序好的
}


要实现自定义排序
(1)必须实现Comparator接口

Set<String> set = new TreeSet<String>(new Comparator<String>() {
public int compare(String o1, String o2) {
return o1.compareTo(o2);
}
});

set.add("aa");
set.add("dd");
set.add("bb");
for(Object str : set){
System.out.println(str);//按照自然排序好的
}


IistIterator
要使用他的remove方法,必须先调用next方法
他的构造函数可以接受序列参数

Iterator<String> it = list.listIterator(2);


hashmap
循环

Map<String, String> map = Maps.newHashMap();
map.put("aa", "aa");
map.put("bb", "bb");
map.put("cc", "cc");

for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey());
System.out.println(entry.getKey());
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值