List<string>里 每个元素重复了多少次

List<string>里 每个元素重复了多少次

     static void Main(string[] args)
        {
            List<string> list = new List<string>();
            list.Add("aaa");
            list.Add("aa");
            list.Add("dd");
            list.Add("aaa");
            list.Add("dd");
            list.Add("aa");
            list.Add("aaa");
            int a = RepeatTimes(list, "aaa");//某个对象重复有多少次
            //打印出重复多少次
            foreach (var item in list.GroupBy(s => s))
            {
                Console.WriteLine("{0}:{1}次", item.Key, item.Count());
            }

        }
        /// <summary>
        /// 某个元素重复次数
        /// </summary>
        /// <param name="L"></param>
        /// <param name="text"></param>
        /// <returns></returns>
        private static int RepeatTimes(List<string> list, string text)
        {
            int num = 0;
            foreach (string str in list)
                if (str == text)
                    num++;
            return num;
        }
时间: 2024-08-09 07:56:57

List<string>里 每个元素重复了多少次的相关文章

[转]Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还 是 equals()?它们有何区别?

Set 里的元素是不能重复的,元素重复与否是使用 equals()方法进行判断的.equals()和==方法决定引用值是否指向同一对象 equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值. equals()和==的区别 ==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同, 要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符.如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存, 对象本身占用一块

不要在foreach循环里进行元素的remove/add操作

不要在 foreach 循环里进行元素的 remove/add 操作.remove 元素请使用 Iterator 方式. 反例: public class ForeachTest { private List<String> list = new ArrayList<String>(); @Test public void forTest() { list.add("1"); list.add("2"); for(String temp :

为什么阿里巴巴Java开发手册中强制要求不要在foreach循环里进行元素的remove和add操作?

在阅读<阿里巴巴Java开发手册>时,发现有一条关于在 foreach 循环里进行元素的 remove/add 操作的规约,具体内容如下: 错误演示 我们首先在 IDEA 中编写一个在 foreach 循环里进行 remove 操作的代码: import java.util.ArrayList; import java.util.List; public class ForEachTest { public static void main(String[] args) { List<S

Java比较两个数组里的元素是否相等

比较两个数组里的元素是否相等可以使用Arrays类调用equals()方法进行比较.不能用==比较,==比的是两个数组对象的地址,如果是两个不同的对象,结果会一直是false . package _3_5_test; import java.util.Arrays; public class FifityFiveTest { public static void main(String[] args) { // TODO Auto-generated method stub String le1

用for循环将数组里的元素排序

#include<stdio.h>int  main() //定义数组的容量# define SIZE 6{ unsigned int i,j,temp;//定义要用的相关变量int a[SIZE]={12,45,14,96,56,23};printf("冒泡排序前:");for(i=0;i<SIZE;i++)//for循环输出排序前数组里的元素{printf("%d",a[i]); } //计算机内部进行排序操作 for(i=0;i<SIZ

将数组里相同元素提取出来

将数组Arr里相同的元素提取出来放在一个小数组里,再将小数组放在一个大数组dataArry里 NSMutableArray *Arr =[NSMutableArray arrayWithObjects:@"1",@"2",@"1",@"3",@"2",@"2",@"4",@"1",@"2",@"2",@&qu

JS删除String里某个字符的方法

关于JS删除String里的字符的方法,一般使用replace()方法.但是这个方法只会删除一次,如果需要将string里的所以字符都删除就要用到正则. var str = "abcdaabbssaaa"; var reg = new RegExp("a","g"); var a = str.replace(reg,""); console.log(a); 这里用 new RegExp()这个方法创建正则,第一个参数"

php判断检测一个数组里有没有重复的值

php判断检测一个数组里有没有重复的值 php里有一个处理数组重复值得函数array_unique,我们的思路就是用这个函数来实现的. if (count($array) != count(array_unique($array))) {       echo '该数组有重复值';   }

java.lang.String里面的trim()方法——删除首尾空格

结果如图 package com.softeasy.test1; public class String_trim { public static void main(String[] args) { String str = " slkjfsj sdfjf jsjs "; System.out.println("没有用trim()方法前str为:|" + str + "|"); str = str.trim(); System.out.prin