数组去除重复

问题描述

{"a,23sd44","a,23s5sf4","bb,sd2364","a,2f534","bb,2sfds434"}数组求去除重复(只考虑逗号前)保留最后出现的。结果{"a,2f534","bb,2sfds434"}重点,逗号之后的不考虑,保留最后出现的不是第一次出现的值

解决方案

解决方案二:
百度了一个数组处理的方法,可以去除重复但是保留的是第一次出现的数据,我需要保留最后出现的数据。听人说用字典树但是不知道是什么
解决方案三:
就是Directory啊,每次插入新值前判断键值是否存在PrivateDeviceCollectionAsnewDictionary(OfString,String)IfNotDeviceCollection.ContainsKey("a")ThenDeviceCollection.Add("a",value)elseDeviceCollection.Item("a").value=valueendif

解决方案四:
打错了,是DictionarydimvalueasstringDeviceCollection.Item("a")=value
解决方案五:
string[]arr={"a,23sd44","a,23s5sf4","bb,sd2364","a,2f534","bb,2sfds434"};foreach(varstrinarr.GroupBy(s=>s.Split(',')[0]).Select(g=>g.Last())){Console.WriteLine(str);}

解决方案六:

解决方案七:
string[]arr={"a,23sd44","a,23s5sf4","bb,sd2364","a,2f534","bb,2sfds434"};System.Collections.Hashtableht=newSystem.Collections.Hashtable();for(inti=0;i<arr.Length;i++){ht[(arr[i].Split(','))[0]]=arr[i];}
解决方案八:

解决方案九:
Subtest()DimdicAsNewDictionary(OfString,String)Dimarr()AsString={"a,23sd44","a,23s5sf4","bb,sd2364","a,2f534","bb,2sfds434"}ForiAsInteger=0ToUBound(arr)dic(Split(arr(i),",")(0))=arr(i)NextDimbrr()AsString=dic.Values.ToArrayMsgBox(Join(brr,","))EndSub

时间: 2024-09-21 12:00:42

数组去除重复的相关文章

JavaScript中数组去除重复的三种方法_javascript技巧

废话不多说了,具体方法如下所示: 方法一:返回新数组每个位子类型没变 function outRepeat(a){ var hash=[],arr=[]; for (var i = 0; i < a.length; i++) { hash[a[i]]!=null; if(!hash[a[i]]){ arr.push(a[i]); hash[a[i]]=true; } } console.log(arr); } outRepeat([2,4,4,5,"a","a"

JS中数组去除重复

法一:返回新数组每个位子类型没变 function outRepeat(a){ var hash=[],arr=[]; for (var i = 0; i < a.length; i++) { hash[a[i]]!=null; if(!hash[a[i]]){ arr.push(a[i]); hash[a[i]]=true; } } console.log(arr); } outRepeat([2,4,4,5,"a","a"]);//[2, 4, 5, &q

php 给数组去除重复数据的自定义函数

 代码如下 复制代码 /**  * 给数组排重  * 与array_unique函数的区别:它要求val是字符串,而这个可以是数组/对象  *  * @param unknown_type $arr 要排重的数组  * @param unknown_type $reserveKey 是否保留原来的Key  * @return unknown  */ static function m_ArrayUnique($arr, $reserveKey = false) { if (is_array($a

php去除数组中重复数据_php实例

废话不多说,直接上代码 复制代码 代码如下: /**          * 给数组排重          * 与array_unique函数的区别:它要求val是字符串,而这个可以是数组/对象          *          * @param unknown_type $arr 要排重的数组          * @param unknown_type $reserveKey 是否保留原来的Key          * @return unknown          */       

运用javascript如何去除数组中重复的数字或者字符串?

问题描述 运用javascript如何去除数组中重复的数字或者字符串? 运用javascript如何去除数组中重复的数字或者字符串?谢谢了.方法越多越好,谢谢. 解决方案 JavaScript实现数组去除重复整理 javascript 去除数组中重复项的几种方法 解决方案二: 本人只会用JAVA写

两种php去除二维数组的重复项方法_php技巧

php去掉二维数组的重复值的方法总结,具体代码如下:方法一: //二维数组去掉重复值 function array_unique_fb($array2D){ foreach ($array2D as $v){ $v=join(',',$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 $temp[]=$v; } $temp=array_unique($temp); //去掉重复的字符串,也就是重复的一维数组 foreach ($temp as $k => $v){ $

php去除二维数组的重复项方法_php技巧

php中去一维数组的重复项可以通过php内置函数array_unique(),但是php的array_unique函数对多维数组并不适用,怎么才能去除二维数组中的重复项呢? 以下给大家提供一个函数. //二维数组去掉重复值 function unique_arr($array2D,$stkeep=false,$ndformat=true){ $joinstr='+++++'; // 判断是否保留一级数组键 (一级数组键可以为非数字) if($stkeep) $stArr = array_keys

JS实现合并两个数组并去除重复项只留一个的方法_javascript技巧

本文实例讲述了JS实现合并两个数组并去除重复项只留一个的方法.分享给大家供大家参考,具体如下: //It's merge arr1 and arr2 , delete the same element only leave one //It's only apdapter array. If object, no. //The sequence of the two array is not required. mergeArray:function (arr1, arr2){ for (var

JavaScript合并两个数组并去除重复项的方法_javascript技巧

本文实例讲述了JavaScript合并两个数组并去除重复项的方法.分享给大家供大家参考.具体实现方法如下: Array.prototype.unique = function() { var a = this.concat(); for(var i=0; i for(var j=i+1; j if(a[i] === a[j]) a.splice(j, 1); } } return a; }; //Demo var array1 = ["a","b"]; var ar