List、Map的方法总结

List常用方法

index的类型是int

List<Object> list = new ArryList<Object>();


列表尾部增加

list.add(obj);
list.addAll(collection);
list.add(index, obj);//不推荐哈

list.remove(index);
list.remove(obj);
list.removeAll(collection);

list.set(index, obj)

list.get(index);

清空

list.clear();

长度

list.size();

查元素的索引
如果列表不包含此元素,则返回-1

list.indexOf(obj);//第一次出现的位置
list.lastIndexOf(obj);//最后出现的位置

截取一段

list.subList(startIndex, endIndex);//包括头,不包括尾

是否包含

list.contains(obj);
list.containsAll(collection)

是否为空

list.isEmpty();

转为数组

list.toArray();

排序和反转

list.sort();//升序排序
list.reverse();//反转

遍历
三种均可

  1. 常规for循环
  2. foreach循环
  3. 迭代器Iterator
Iterator<Object> iter = list.iterator();
while (iter.hasNext()) {
	Object obj = (Object) iter.next();
	System.out.println(obj);
}

Map常用方法(键值对方式存储数据)

Map<Object,Object> maps = new HashMap<Object,Object>();


key是唯一的,如果重复那么后面的会覆盖前的,value是可的以重复的。
根据哈希算法得出的顺序,所以是无序的

maps.put(key, value);
maps.putAll(maps);


删除不存在的元素不会报错

maps.remove(key);//返回value
maps.remove(key, value);//返回boolean

maps.get(key);//返回value,不存在则返回null
map.entrySet();//返回Map.Entry组成的set集合
map.keySet();//返回key组成的Set集合
map.values();//返回value组成的Collection集合

清空

map.clear();

长度

maps.size();

是否包含指定key

maps.containsKey(key);
maps.containsValue(value);

是否为空

maps.isEmpty();

遍历

  1. 通过entryset()遍历得到Map.Entry<String, String>,再getKey(), getValue()
  2. 通过keyset()遍历得到key,再get()查对应的value
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值