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();//反转
遍历
三种均可
- 常规for循环
- foreach循环
- 迭代器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();
遍历
- 通过entryset()遍历得到Map.Entry<String, String>,再getKey(), getValue()
- 通过keyset()遍历得到key,再get()查对应的value