测试数据1万条
第一种算法(4分钟)
[csharp]
///
///
第二种算法(4S)
[csharp]
//去除重复的数据, 返回list
//利用类库中的hashtable类的containsKeys方法判断hashtable中是否存在这个数据,要是不存在就
//把数据添加到新的List中,最后清空hashtable
public List getUnque(List list)
{
List list1 = new List();
Hashtable hash = new Hashtable();
foreach (string stu in list)
{
string[] kk1 = stu.Split(new string[] { "--" }, StringSplitOptions.RemoveEmptyEntries);
string comword = kk1.Length==3 ? kk1[2]:"";
if (!hash.ContainsKey(comword))
{
hash.Add(comword, comword);
list1.Add(stu);
}
}
hash.Clear();
hash = null;
return list1;
}
//去除重复的数据, 返回list
//利用类库中的hashtable类的containsKeys方法判断hashtable中是否存在这个数据,要是不存在就
//把数据添加到新的List中,最后清空hashtable
public List getUnque(List list)
{
List list1 = new List();
Hashtable hash = new Hashtable();
foreach (string stu in list)
{
string[] kk1 = stu.Split(new string[] { "--" }, StringSplitOptions.RemoveEmptyEntries);
string comword = kk1.Length==3 ? kk1[2]:"";
if (!hash.ContainsKey(comword))
{
hash.Add(comword, comword);
list1.Add(stu);
}
}
hash.Clear();
hash = null;
return list1;
}