下面是一个示例代码,演示了如何使用ArrayList来实现上述功能:
import java.util.ArrayList;
import java.util.List;
public class ArrayListExample {
public static void main(String[] args) {
List searchList = new ArrayList<>();
List tempFinalFilterSearchList = new ArrayList<>();
// 添加一些测试数据
searchList.add("apple");
searchList.add("banana");
searchList.add("apple");
searchList.add("orange");
searchList.add("apple");
// 遍历searchList
for (String item : searchList) {
// 判断item在searchList中出现的次数
if (countOccurrences(searchList, item) >= 2 && !tempFinalFilterSearchList.contains(item)) {
// 将满足条件的item添加到tempFinalFilterSearchList中
tempFinalFilterSearchList.add(item);
}
}
// 输出结果
for (String item : tempFinalFilterSearchList) {
System.out.println(item);
}
}
// 计算一个元素在列表中出现的次数
private static int countOccurrences(List list, String item) {
int count = 0;
for (String listItem : list) {
if (listItem.equals(item)) {
count++;
}
}
return count;
}
}
在上述示例中,我们创建了一个searchList
列表来存储搜索结果。然后,我们使用一个循环来遍历searchList
中的每个元素。在每次迭代中,我们使用countOccurrences
方法来计算当前元素在searchList
中出现的次数。如果次数大于等于2,并且tempFinalFilterSearchList
中还没有包含该元素,我们就将该元素添加到tempFinalFilterSearchList
中。最后,我们打印出tempFinalFilterSearchList
中的所有元素。
请注意,上述代码中的countOccurrences
方法用于计算一个元素在列表中出现的次数。这是通过遍历列表并与给定元素进行比较来实现的。如果元素相等,则计数增加。最后,返回计数值作为结果。