欢迎访问宙启技术站
智能推送

掌握Java集合函数:常用ArrayList和HashMap操作函数

发布时间:2023-06-07 13:25:29

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集合中还有很多其他的操作函数,我们在实际开发中要根据需要灵活选择。