javalist过滤重复
1. Java中如何去除List中的重复的值
属性是????
先给你一个看看是不是你需要的好了,
//利用Set的特性,将所回有项目放入Set
答//中即可移除重复的项目
Set<String>stringSet=newHashSet<String>();
for(Stringelement:plicateArray){
stringSet.add(element);
}
//Set.size()为不重复项目的个数
StringnonDuplicateArray[]=newString[stringSet.size()];
//将Set中的项目取出放到nonDuplicateArray中
Object[]tempArray=stringSet.toArray();
for(inti=0;i<tempArray.length;i++){
nonDuplicateArray[i]=(String)tempArray[i];
}
2. java怎么除去list中的重复项
// 利用 Set 的特性,将所有项目放入 Set
//中即可移除重复的项目
Set<String> stringSet = new HashSet<String>();
for (String element : plicateArray) {
stringSet.add(element);
}
// Set.size() 为不重复项目的个数
String nonDuplicateArray[] = new String[stringSet.size()];
// 将 Set 中的内项目取出放容到 nonDuplicateArray 中
Object[] tempArray = stringSet.toArray();
for (int i = 0; i < tempArray.length; i++) {
nonDuplicateArray[i] = (String) tempArray[i];
}
3. java中怎样去除list中重复的数据,并且显示重复数据的条数
删除ArrayList中重复数据保条数。
public static void removeDuplicateWithOrder(List list) 。
Set set = new HashSet()
List newList = new ArrayList()
for (Iterator iter = list.iterator(); iter.hasNext();) {
Object element = iter.next();
if (set.add(element))
newList.add(element);
list.clear();
list.addAll(newList);
System.out.println( " remove plicate " + list)。
4. Java中如何去除List中的重复的值
1.用双重循环逐一检查元素是否重复,代码如下:
(Listlist){
for(inti=0;i<list.size()-1;i++){
for(intj=list.size()-1;j>i;j--){
if(list.get(j).equals(list.get(i))){
list.remove(j);
}
}
}
}
2.通过HashSet去重内,代码如下:容
1(Listlist){
HashSeth=newHashSet(list);
list.clear();
list.addAll(h);
}
5. Java 中ArrayList<Object>如何去除其中重复的对象
去掉重复对象的方案很多, 比如利用set去重等.
参考代码
importjava.util.ArrayList;
importjava.util.HashSet;
publicclassTest{
publicstaticvoidmain(String[]args){
<Object>list=newArrayList<Object>();
list.add(8);
list.add(2);
list.add(8);
list.add(7);
list.add(6);
list.add(5);
list.add(2);
list.add(7);
System.out.println("原始集合"+list);
//方案1.不考虑list原始顺序的情况下
HashSet<Object>set=newHashSet<Object>(list);//把list作为参数放到HashSet的构造函数里,去掉重复元素
ArrayList<Object>result1=newArrayList<Object>(set);//把set作为参数放到ArrayList构造函数里
System.out.println(result1);//输出result1
//方案2考虑list的原始顺序
ArrayList<Object>result2=newArrayList<Object>();
for(inti=0;i<list.size();i++){
if(!result2.contains(list.get(i))){//如果没有重复元素,才添加进结果集合result2
result2.add(list.get(i));
}
}
System.out.println(result2);//输出result2
}
}
输出
原始集合[8,2,8,7,6,5,2,7]
[2,5,6,7,8]
[8,2,7,6,5]
6. 用Java中的ArrayList实现:去除集合中字符串的重复值(字符串的内容相同)
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("测试1");
list.add("测试2");
list.add("测试3");
list.add("测试4");
list.add("测试4");
list.add("测试2");
list.add("测试5");
System.out.println("没有去重前的数版据为>>>"+list.toString());
for(int i = 0;i<list.size()-1;i++){
for(int j = list.size()-1;j>i;j--) {
if(list.get(j).equals(list.get(i))){
list.remove(j);
}
}
}
System.out.println("去重后的数据为>>>"+list.toString());
}
}
希望权能帮到你!
7. java中如何去掉list中重复的对象
import java.util.ArrayList;
import java.util.List;
public class Ldc001{
public static void main(String[] args){
List<String> list = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
list.add("重");
list.add("复");
list.add("的");
list.add("值");
list.add("值");
list.add("值");
list.add("去");
list.add("除");
list.add("重");
list.add("复");
list.add("的");
list.add("值");
list.add("值");
list.add("值");
list.add("去");
list.add("除");
for (int i=0;i<list.size();i++){
if(!list2.contains(list.get(i))) list2.add(list.get(i));
}
System.out.println(list2);//去队重复后
}
}
8. java list 去除字符串数字中重复此词
aa是字符串复,
但这里执行制相当于,每次把数组s的值给aa,然后输出,其实等于下边的函数,代码更好读一些. 注:不推荐这么用在公司里.代码可读性相对比较差.
我写了一个例子,两个函数功能是一样的.
public class fs {
public static void main(String[] args){
String[] ar = {"dd","cc","ee","ff","gg","cc","ee"};
String[] s = {"www","ee"};
for(String aa : s) {
System.out.println(aa);
}
String aa;
for(int i=0; i<s.length;i++)
{
aa=s[i];
System.out.println(aa);
}
}
}
9. java list的重复对象怎么去除
java list的重复对象,可以使用Set集合类没有重复的数据的特点,将list的数据存入set里面,过滤掉重复的数据,如下代码:
packagecom.qiu.lin.he;
importjava.util.ArrayList;
importjava.util.HashSet;
importjava.util.List;
importjava.util.Set;
publicclassCeshi{
publicstaticvoidmain(String[]args){
List<Integer>li=newArrayList<Integer>();//新建一个list结合
li.add(1);
li.add(2);
li.add(3);
li.add(1);
Set<Integer>se=newHashSet<Integer>();//新建一个set集合
for(Integerinteger:li){
se.add(integer);//过滤重复的数据
}
for(Integerinteger:se){
System.out.println("输出list数组的去重的每个数据"+integer);
}
}
}
运行结果如下:
10. JAVA中的List里的Map 如何去除重复的Key
“可以利用复Map的key不重复特性: 遍历制List,遍历过程中将List中取出的值作为key保存到一个临时的Map中,Map的value可以自己随意设定。 注意,在保存到Map之前,使用map.get("key")从Map中获取对应是数据,判断是否为null即可判断该List中的值是否...”