Java 集合类函数:如何添加、删除和遍历元素
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 集合是开发人员在实现复杂操作时最好的选择之一。
