Java集合编程:计数子字符串、删除重复元素与去重方法示例

1星 需积分: 38 57 下载量 51 浏览量 更新于2024-09-10 8 收藏 18KB DOCX 举报
在Java编程中,集合类是数据结构的重要组成部分,它允许程序员高效地组织和操作一组对象。本篇文档包含了三个关于Java集合操作的问题及其相应的解决方案,旨在帮助学习者巩固对Java集合基础的理解。 第一个问题涉及编写一个名为`getCount`的方法,用于计算字符串`s`在给定字符串`str`中出现的次数。这个方法利用了`String`类的`contains()`方法来查找子串,并使用`indexOf()`和`substring()`方法获取每次出现后的子串,从而递归地减少搜索范围,直到没有更多匹配为止。例如,当输入`str="abcdfwfwfwjafjwfw"`和`s="fw"`时,输出结果将是3,因为`s`在`str`中出现了3次。 第二个挑战是删除列表(List)中的重复元素,这里给出的例子是删除所有与特定字符串`"bc"`相等的元素。通过迭代器`Iterator`,程序遍历列表,当遇到与目标值相等的元素时,调用`iterator.remove()`方法从集合中移除该元素。最后,代码打印出处理后的列表,以显示删除重复后的结果。 第三个任务是实现一个方法,用于从`List<Integer>`集合中去除重复的整数。这可以通过多种方式实现,一种常见的方法是使用`Set`接口,因为`Set`的特性是不允许有重复元素。可以先将`List`转换为`Set`,由于`Set`自动去重,然后再将`Set`转换回`List`。示例代码如下: ```java List<Integer> list = new ArrayList<>(); list.add(23); list.add(23); // 原始列表有重复 Set<Integer> set = new HashSet<>(list); // 使用HashSet去重 list.clear(); // 清空原列表 list.addAll(set); // 将去重后的Set添加回List ``` 通过解决这些实际问题,学习者不仅可以加深对Java集合类如`String`, `List`, 和 `Set`的理解,还能练习到循环、条件判断、迭代器和集合操作的基本技巧。在实际项目中,掌握这些基础技能对于构建高效的数据处理逻辑至关重要。