掌握Java集合函数:常用ArrayList和HashMap操作函数
Java集合是Java语言中最常用的数据结构。Java集合分为两种类型:一种是List类型,另一种是Map类型。其中,List类型包括ArrayList、LinkedList和Vector,而Map类型则包括HashMap、LinkedHashMap和TreeMap等。其中,ArrayList和HashMap是最常用的集合类型之一,我们在编写Java程序时,经常会用到这两种集合。下面将介绍常用的ArrayList和HashMap操作函数。
一、ArrayList操作函数
1. add方法:在数组末尾添加元素。
语法:boolean add(E element)
示例:ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
2. addAll方法:在数组末尾添加多个元素。
语法:boolean addAll(Collection<? extends E> c)
示例:ArrayList<String> list1 = new ArrayList<String>();
list1.add("a");
list1.add("b");
ArrayList<String> list2 = new ArrayList<String>();
list2.add("c");
list2.add("d");
list1.addAll(list2);
3. remove方法:删除指定位置的元素。
语法:E remove(int index)
示例:ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.remove(1);
4. removeAll方法:删除指定Collection中的所有元素。
语法:boolean removeAll(Collection<?> c)
示例:ArrayList<String> list1 = new ArrayList<String>();
list1.add("a");
list1.add("b");
list1.add("c");
ArrayList<String> list2 = new ArrayList<String>();
list2.add("b");
list2.add("c");
list1.removeAll(list2);
5. contains方法:判断该元素是否在该数组中。
语法:boolean contains(Object o)
示例:ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
boolean isContain = list.contains("b");
6. indexOf方法:查找该元素在数组中的位置。
语法:int indexOf(Object o)
示例:ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
int index = list.indexOf("b");
7. clear方法:清空数组中的所有元素。
语法:void clear()
示例:ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.clear();
二、HashMap操作函数
1. put方法:添加元素到HashMap中。
语法:V put(K key, V value)
示例:HashMap<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
2. putAll方法:添加多个元素到HashMap中。
语法:void putAll(Map<? extends K, ? extends V> m)
示例:HashMap<Integer, String> map1 = new HashMap<Integer, String>();
map1.put(1, "a");
HashMap<Integer, String> map2 = new HashMap<Integer, String>();
map2.put(2, "b");
map2.put(3, "c");
map1.putAll(map2);
3. get方法:获取指定key在HashMap中对应的值。
语法:V get(Object key)
示例:HashMap<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
String value = map.get(2);
4. remove方法:删除HashMap中指定key对应的元素。
语法:V remove(Object key)
示例:HashMap<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "a");
map.put(2, "b");
map.remove(2);
5. containsKey方法:判断HashMap中是否存在指定key。
语法:boolean containsKey(Object key)
示例:HashMap<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "a");
map.put(2, "b");
boolean isContain = map.containsKey(2);
6. containsValue方法:判断HashMap中是否存在指定value。
语法:boolean containsValue(Object value)
示例:HashMap<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "a");
map.put(2, "b");
boolean isContain = map.containsValue("b");
7. clear方法:清空HashMap中的所有元素。
语法:void clear()
示例:HashMap<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
map.clear();
总结
上述介绍的是ArrayList和HashMap两种集合中的常用操作函数,这些操作函数在Java开发中非常常见。通过对这些函数的学习,我们可以更加熟练地运用集合类,提高我们的开发效率。当然,Java集合中还有很多其他的操作函数,我们在实际开发中要根据需要灵活选择。
