练习:统计集合中【指定元素】出现的次数
package Heima_idea_01;
import java.util.ArrayList;
import java.util.List;
/*
* 练习:统计集合中【指定元素】出现的次数
*
*/
public class HomeWork01 {
public static void main(String[] args) {
/*1.分析以下需求,并用代码实现:
(1)有如下代码:
(2)定义方法统计集合中【指定元素】出现的次数,如"刘德华"字符串 出现3次,"柳岩"出现 2次,"邓超"出现 1次
*/
List<String> list = new ArrayList<>();
list.add("刘德华");
list.add("刘德华");
list.add("刘德华");
list.add("柳岩");
list.add("柳岩");
list.add("邓超");
list.add("d");
list.add("d");
list.add("d");
list.add("d");
list.add("d");
//调用方法,传入俩个参数:一个是集合,一个是判断元素出现的字符串
System.out.println(frequency(list, "刘德华"));// 3
System.out.println(frequency(list, "柳岩")); // 2
System.out.println(frequency(list, "邓超")); // 1
System.out.println(frequency(list, "d")); // 5
System.out.println(frequency(list, "xxx")); // 0
}
//定义了一个方法,
private static String frequency(List<String> list, String str) {
// 思路:当遍历出来字符串的和传入的字符相等,就让计数器+1
//计数器
int count = 0;
//遍历list这个集合,获取到每一个元素
for (String thisStr : list) {
// 判断:如果当前遍历出来的元素和传入元素相等时,我们需要记录
if(thisStr.equals(str)){
count++;
}
}
String resultStr =str+"出现"+count+"次"; //拼成了这种样子 --> a出现3次
return resultStr;//返回
}
}