list数据去重复数据库
⑴ C#中 list<object> 去除重复的数据 求最简单的方法!!
//导入linq命名空间,然后distinct一下就可以了.关键代码如下:
usingSystem.Linq;
//比如,list实例为list坦此
varobj=list.Distinct();
//或者麻烦点要根据list的字段xxx过滤就梁握是
varobj_1=frompinlistselectp.xxxdistinct();
(1)list数据去重复数据库扩展阅读
list()函数与array()类似,只是它可以在一次操作中从一个数组内提取多个值,同时为多个变量赋值。其形橡信庆式如下:
voidlist(mixed?)从数据库或文件中提取信息时,这种构造尤其有用。例如,假如你希望格式化并输出从一个文本,文件中读取信息。文件的每一行都包含用户信息,如姓名、职业和喜爱的颜色,每一项用竖线分隔。典型的一行如下所示:
NinoSanzi|profesionalgolfer|green
可以通过一个简单的循环使用list()来读取每一行,将各部分数据赋给变量,按照需要格式化并输出数据。
⑵ datalist读取的数据有重复,怎么才能让相同的数据只显示一条
1、从数据库方面考虑 select distinct name from users
2、如果你datalist中的相同数据是有序(相同的ID在一起)的
eg: ID
1
1
2
3
用以下方法(原理:相同ID的只取一次):
for(int x = 0; x < datalist.count; x++)
{
for(int y = x + 1; y < datalist.count; y++)
{
if (datalist[y] == datalist[x])
{
//取出你要的记录
}
}
3、如果你datalist中的相同数据是无序(相同的ID可能不在一起)的
eg: ID
1
2
3
1
用以下方法(这里以取出没有重复ID为例):
//[ 创建一个结果对象 ]
List<string> listResult=new List<string>();
//[ 循环datalist ]
for(int i = 0;i < datalist.Count; i++)
{
//[ 依次从datalist往listResult对象中放入不重复的值 ]
listResult.Add(datalist[i]);
//[ 从datalist中第i个值往后循环比较 ]
for(int j=i+1; j<datalist.Count)
{
//[ 判断是否有相同的ID]
if(datalist[i] == datalist[j])
{
//[ 有相同的ID ]
//[ 从datalist列表中移除后一个ID(即datalist[j]) ]
datalist.RemoveAt(j);
}
else
{
//[ 没有相同的ID ]
//[ 进行下一次循环 ]
j++
}
//[ 从datalist中移除已经加入到结厅灶果对带拍象中的ID ]
datalist.RemoveAt(i);
}
}
当循环结束时,listResult列表蠢伏羡中的值即您要的结果
listResult[0]=1;
listResult[1]=2;
listResult[2]=3;
⑶ 如何批量删除list循环出来的值
list.clear()可以一次性清空所有元素。list.retainAll(Collection c)可以移除所有不在c里的元素,list.removeAll(Collection c)可以移除所有在c里的元素。其它的情况,只好一个个删了。
如果是数据库的话,就必须读出所有想删迹稿腊除的记录,比如你说敬带的“有一个全选按钮,点击了以后都选中了,然后点击姿滑删除按钮”,那么服务器后台收到删除按钮发送的那些kh.Kehuid,就将所有这些id都用“,”隔开拼接起来,比如“1,3,4,6”这样一个字符串,然后用类似
DELETE * FROM kehu WHERE Kehuid in (......)
....那里就是这个字符串,就可以批量删除数据库内数据了。但这个其实不是java的范畴而是SQL的范畴了。
⑷ jsp取list集合的时候怎样不重复出现相同的数据
jsp取list集合的时候要保证数据唯一性,要从源头控制,也就是控制数据来源,一般世碰是数据库查询,在查询语句中排除重复友返扰好旦数据即可。
关键字Distinct 去除重复,如下列SQL,去除Test相同的记录;
select distinct Test from Table
如果是要删除表中存在的重复记录,那就逻辑处理,如下:
select Test from Table group by Test having count(test)>1
先查询存在重复的数据,后面根据条件删除
⑸ java 中 。数据库中有10万条记录 list中有5万条 ,怎样不通过for循环,找出数据库和list中相同的数据
可不可以这样做,在数据库中新建一个temp表,把list中数据写入temp中,然后对比两张表。