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

Java集合框架中的增删改查函数

发布时间:2023-06-20 17:41:15

Java集合框架是Java编程中使用最广泛的一个框架,其中包含了List、Set、Map等不同形式的集合容器,可以满足不同的需求。对于Java集合框架中的增删改查函数,不同的集合容器也有不同的实现方式,本文将对常用的几种容器的增删改查函数进行详细介绍。

1. List集合的增删改查

List是Java集合框架中最常用的容器之一,它可以存储有序的对象序列,在实际应用中,我们会频繁地进行对象的增删改查操作。

1.1 增加元素

List集合中增加元素的函数包括add(Object obj)、add(int index,Object obj)和addAll(Collection c)三种。其中,add(Object obj)方法可以在列表的末尾添加一个元素,add(int index,Object obj)方法可以在列表的指定位置插入一个元素,addAll(Collection c)方法可以将一个集合中的所有元素追加到列表末尾。

例如:

List<String> list = new ArrayList<>();

list.add("a"); //在列表末尾添加" a "元素

list.add(1,"b"); //在列表第2个位置添加" b "元素

List<String> otherList = new ArrayList<>();

otherList.add("c");

otherList.add("d");

list.addAll(otherList); //将otherList列表中的所有元素追加到list列表末尾

1.2 删除元素

List集合中删除元素的函数包括remove(int index)、remove(Object obj)和removeAll(Collection c)三种。其中,remove(int index)方法可以删除列表中指定位置的元素,remove(Object obj)方法可以删除列表中 个出现的指定元素,removeAll(Collection c)方法可以删除列表中所有在集合c中出现的元素。

例如:

List<String> list = new ArrayList<>();

list.add("a");

list.add("b");

list.add("c");

list.remove(1); //删除列表中第2个元素

list.remove("b"); //删除列表中 个出现的"b"元素

List<String> otherList = new ArrayList<>();

otherList.add("c");

otherList.add("d");

list.removeAll(otherList); //删除列表中所有在otherList列表中出现的元素

1.3 修改元素

List集合中修改元素的函数仅包括set(int index,Object obj)方法。该方法可以将列表中指定位置的元素替换为指定的元素。

例如:

List<String> list = new ArrayList<>();

list.add("a");

list.add("b");

list.set(1,"c"); //将列表中第2个元素替换为“ c ”

1.4 查询元素

List集合中查询元素的函数包括get(int index)和indexOf(Object obj)两种。其中,get(int index)方法可以获取列表中指定位置的元素,indexOf(Object obj)方法可以获取指定元素在列表中 次出现的位置。

例如:

List<String> list = new ArrayList<>();

list.add("a");

list.add("b");

String s1 = list.get(1); //获取列表中第2个元素

int index = list.indexOf("a"); //获取" a "元素在列表中 次出现的位置

2. Set集合的增删改查

Set集合是Java集合框架中用于存储 元素的容器。在Set集合中,由于元素是 的,因此增删改查操作的实现略有不同。

2.1 增加元素

Set集合中增加元素的函数包括add(Object obj)和addAll(Collection c)两种。add(Object obj)方法可以向集合中加入一个元素,addAll(Collection c)方法可以将一个集合中的所有元素加入到集合中(如果集合中已经有了这个元素,则不加入)。

例如:

Set<String> set = new HashSet<>();

set.add("a"); //向集合中加入"a"元素

List<String> list = new ArrayList<>();

list.add("b");

list.add("c");

set.addAll(list); //将列表中的所有元素加入到集合中

2.2 删除元素

Set集合中删除元素的函数包括remove(Object obj)和removeAll(Collection c)两种。其中,remove(Object obj)方法可以删除集合中指定的元素,removeAll(Collection c)方法可以删除集合中所有在集合c中出现的元素。

例如:

Set<String> set = new HashSet<>();

set.add("a");

set.add("b");

set.add("c");

set.remove("b"); //删除集合中的"b"元素

List<String> list = new ArrayList<>();

list.add("c");

list.add("d");

set.removeAll(list); //删除集合中所有出现在list列表中的元素

2.3 查询元素

Set集合中查询元素的函数包括contains(Object obj)和isEmpty()两种。其中,contains(Object obj)方法可以判断集合中是否包含指定元素,isEmpty()方法可以判断集合是否为空集。

例如:

Set<String> set = new HashSet<>();

set.add("a");

set.add("b");

boolean b1 = set.contains("a"); //判断集合中是否包含"a"元素

boolean b2 = set.isEmpty(); //判断集合是否为空集

3. Map集合的增删改查

Map集合是Java集合框架中用于存储键值对的容器。在Map集合中,使用键来访问对应的值,因此增删改查操作的实现略有不同。

3.1 增加元素

Map集合中增加元素的函数包括put(Object key,Object value)和putAll(Map m)两种。其中,put(Object key,Object value)方法可以将指定的键值对加入到集合中,putAll(Map m)方法可以将另一个Map集合中的所有键值对加入到当前集合中。

例如:

Map<String,Integer> map = new HashMap<>();

map.put("a",1); //将键"a"和值"1"加入到集合中

Map<String,Integer> otherMap = new HashMap<>();

otherMap.put("b",2);

otherMap.put("c",3);

map.putAll(otherMap); //将otherMap集合中所有的键值对加入到map集合中

3.2 删除元素

Map集合中删除元素的函数包括remove(Object key)和clear()两种。其中,remove(Object key)方法可以删除指定键对应的键值对,clear()方法可以清空集合中的所有键值对。

例如:

Map<String,Integer> map = new HashMap<>();

map.put("a",1);

map.put("b",2);

map.remove("b"); //删除map集合中键为"b"的键值对

map.clear(); //清空集合中的所有键值对

3.3 修改元素

Map集合中修改元素的函数仅包括put(Object key,Object value)方法。该方法可以将指定键的值修改为指定的值。

例如:

Map<String,Integer> map = new HashMap<>();

map.put("a",1);

map.put("b",2);

map.put("b",3); //将键为"b"的值修改为3

3.4 查询元素

Map集合中查询元素的函数包括get(Object key)和containsKey(Object key)两种。其中,get(Object key)方法可以根据键获取对应的值,containsKey(Object key)方法可以判断集合中是否包含指定的键。

例如:

Map<String,Integer> map = new HashMap<>();

map.put("a",1);

map.put("b",2);

int value = map.get("b"); //获取键为"b"的值

boolean b = map.containsKey("a"); //判断集合中是否包含键为"a"的键值对

综上所述,Java集合框架中的增删改查函数是非常重要的,也是编程中经常使用的操作。通过掌握不同集合容器中的增删改查函数,可以更加灵活地应对具体编程需求。