练习:统计集合中【指定元素】出现的次数

练习:统计集合中【指定元素】出现的次数

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;//返回
	}
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41573718/article/details/88749909