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

Java 集合类函数:如何添加、删除和遍历元素

发布时间:2023-06-27 03:35:31

Java 集合类是 Java 可以提供的最有用的数据结构之一。它们提供了一个可以存储和访问一组对象的容器,可以方便地对其进行排序和查找。Java 集合类可以大大简化开发人员的工作,减少错误,提高效率。

Java 集合类包括 List、Set、Map 等,每种集合都有其自己的添加、删除和遍历元素的方法。在这篇文章中,我们将深入探讨 Java 集合类的添加、删除和遍历元素方法。

添加元素

添加元素是使用集合的最常见操作之一。添加元素的方法因集合类型不同而不同。以下是 Java 集合类中添加元素的常用方法:

List 类型:

- add()- 在末尾添加元素。

- add(index, element) - 在指定索引处添加元素。

- addAll(Collection)- 添加另一个集合的所有元素。

示例代码:

List list = new ArrayList();

list.add("元素1");

list.add("元素2");

list.addAll(Arrays.asList("元素3","元素4"));

list.add(1,"元素5");

以上代码段的输出为:

[元素1, 元素5, 元素2, 元素3, 元素4]

Set 类型:

- add() - 添加元素。

- addAll(Collection) - 添加另一个集合的所有元素。

示例代码:

Set set = new HashSet();

set.add("元素1");

set.addAll(Arrays.asList("元素2","元素3"));

以上代码段的输出为:

[元素1, 元素2, 元素3]

Map 类型:

- put() - 添加键值元素。

- putAll(Map) - 添加另一个 Map 集合的所有元素。

示例代码:

Map map = new HashMap();

map.put("key1","元素1");

map.put("key2","元素2");

Map map2 = new HashMap();

map2.put("key3","元素3");

map.putAll(map2);

以上代码段的输出为:

{key1=元素1, key2=元素2, key3=元素3}

删除元素

删除元素是在集合中常见的一项操作。以下是 Java 集合类中删除元素的常用方法:

List 类型:

- remove()- 移除元素。

- removeAll(Collection)- 移除另一个集合的所有元素。

- removeIf(Predicate) - 根据谓词条件移除元素。

- clear() - 清空集合中的所有元素。

示例代码:

List list = new ArrayList();

list.add("元素1");

list.add("元素2");

list.add("元素3");

list.remove("元素2");

list.removeAll(Arrays.asList("元素1","元素3"));

list.removeIf(str->str.startsWith("元素"));

list.clear();

以上代码段的输出为空。

Set 类型:

- remove() - 移除元素。

- removeAll(Collection) - 移除另一个集合的所有元素。

- removeIf(Predicate) - 根据谓词条件移除元素。

- clear() - 清空集合中的所有元素。

示例代码:

Set set = new HashSet();

set.add("元素1");

set.add("元素2");

set.add("元素3");

set.remove("元素2");

set.removeAll(Arrays.asList("元素1","元素3"));

set.removeIf(str->str.startsWith("元素"));

set.clear();

以上代码段的输出为空。

Map 类型:

- remove() - 按键移除元素。

- clear() - 清空集合中的所有元素。

示例代码:

Map map = new HashMap();

map.put("key1","元素1");

map.put("key2","元素2");

map.remove("key2");

map.clear();

以上代码段的输出为空。

遍历元素

遍历集合中的元素是开发人员需要经常进行的另一项操作。以下是 Java 集合类中遍历元素的常用方法:

List 类型:

- for 循环。

- for-each 循环。

- 迭代器。

- ListIterator。

示例代码:

List list = Arrays.asList("元素1","元素2","元素3","元素4");

for(int i=0;i<list.size();i++){

    System.out.println(list.get(i));

}

for(String element:list){

    System.out.println(element);

}

Iterator iterator = list.iterator();

while(iterator.hasNext()){

    System.out.println(iterator.next());

}

ListIterator listIterator = list.listIterator(list.size());

while(listIterator.hasPrevious()){

    System.out.println(listIterator.previous());

}

以上代码段的输出为:

元素1

元素2

元素3

元素4

元素1

元素2

元素3

元素4

元素1

元素2

元素3

元素4

元素4

元素3

元素2

元素1

Set 类型:

- for-each 循环。

- 迭代器。

示例代码:

Set set = new HashSet();

set.add("元素1");

set.add("元素2");

set.add("元素3");

set.add("元素4");

for(String element:set){

    System.out.println(element);

}

Iterator iterator = set.iterator();

while(iterator.hasNext()){

    System.out.println(iterator.next());

}

以上代码段的输出为:

元素1

元素2

元素3

元素4

元素1

元素2

元素3

元素4

Map 类型:

- for-each 循环。

- 迭代器。

示例代码:

Map map = new HashMap();

map.put("key1","元素1");

map.put("key2","元素2");

map.put("key3","元素3");

map.put("key4","元素4");

for(Map.Entry entry:map.entrySet()){

    System.out.println(entry.getKey()+":"+entry.getValue());

}

Iterator iterator = map.entrySet().iterator();

while(iterator.hasNext()){

    Map.Entry entry = (Map.Entry)iterator.next();

    System.out.println(entry.getKey()+":"+entry.getValue());

}

以上代码段的输出为:

key1:元素1

key2:元素2

key3:元素3

key4:元素4

key1:元素1

key2:元素2

key3:元素3

key4:元素4

总结

Java 集合类提供了一系列有用的方法来操作其内部元素。通过使用 Java 集合类,可以轻松地添加、删除和遍历元素。此外,许多 Java 集合还提供了其他类型的方法和功能,如排序、过滤和搜索。因此,Java 集合是开发人员在实现复杂操作时最好的选择之一。