Android List删除重复数据

 更新时间:2017年06月12日 10:02:16   作者:微信妈妈公众号交易  
这篇文章主要介绍了Android List删除重复数据的实例代码,非常不错,具有参考借鉴价值,需要的朋友参考下吧

1、通过循环进行删除

public static void removeDuplicate(List list) { 
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); 
}

2、通过HashSet删除

public static void removeDuplicate(List list) { 
HashSet h = new HashSet(list); 
list.clear(); 
list.addAll(h); 
System.out.println(list); 
} 

3、删除重复元素,并保持顺序。(我没试)

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 duplicate " + list); 
} 

4、定义一个方法,调用即可。

publi List<String> getNewList(List<String> li){
List<String> list = new ArrayList<String>();
for(int i=0; i<li.size(); i++){
String str = li.get(i); //获取传入集合对象的每一个元素
if(!list.contains(str)){ //查看新集合中是否有指定的元素,如果没有则加入
list.add(str);
}
}
return list; //返回集合
}
public class Test{
public static void main(String[] args){
ArrayList<String> arr = new ArrayList<String>();
arr.add("aaa");
arr.add("bbb");
arr.add("aaa");
arr.add("ccc");
arr = getNewList(arr); //方法去重
System.out.println(arr);
}
}

相关文章

  • Android开发之自定义CheckBox

    Android开发之自定义CheckBox

    本文通过实例代码演示如何在Android中如何自定义CheckBox,实现的效果很好,有需要的可以参考借鉴。
    2016-08-08
  • android studio组件通信:Intend启动Activity接收返回结果

    android studio组件通信:Intend启动Activity接收返回结果

    这篇文章主要介绍了android studio组件通信:Intend启动Activity接收返回结果,设计一个主Activity和一个子Activity(Sub-Activity),使用主Activity上的按钮启动子Activity,并将子Activity的一些信息返回给主Activity,并显示在主Activity上,需要的朋友可以参考一下
    2021-12-12
  • OkHttp拦截器在Android网络中的使用和工作原理

    OkHttp拦截器在Android网络中的使用和工作原理

    当涉及到Android应用程序中的网络请求处理时,OkHttp是一个非常强大和流行的工具,其中一个关键的功能是拦截器,在本文中,我们将深入研究OkHttp拦截器,了解其工作原理以及如何使用它们来优化您的Android应用程序,需要的朋友可以参考下
    2023-09-09
  • Android ActionBarActivity设置全屏无标题的方法总结

    Android ActionBarActivity设置全屏无标题的方法总结

    这篇文章主要介绍了Android ActionBarActivity设置全屏无标题的相关资料,需要的朋友可以参考下
    2017-07-07
  • Android 定时器实现图片的变换

    Android 定时器实现图片的变换

    这篇文章主要介绍了Android 定时器实现图片的变换的相关资料,利用到定时器和handler,message的结合实现改功能,需要的朋友可以参考下
    2017-08-08
  • 浅谈Flutter 中渐变的高级用法(3种)

    浅谈Flutter 中渐变的高级用法(3种)

    这篇文章主要介绍了浅谈Flutter 中渐变的高级用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Android5.0中Material Design的新特性

    Android5.0中Material Design的新特性

    这篇文章主要介绍了Android5.0中Material Design的新特性的相关资料,需要的朋友可以参考下
    2016-08-08
  • Android 安全退出应用程序的方法总结

    Android 安全退出应用程序的方法总结

    这篇文章主要介绍了Android 安全退出应用程序的方法总结的相关资料,需要的朋友可以参考下
    2017-03-03
  • android内存及内存溢出分析详解

    android内存及内存溢出分析详解

    这篇文章详细介绍了android内存及内存溢出的问题,有需要的朋友可以参考一下
    2013-09-09
  • Android 搜索框架使用详解

    Android 搜索框架使用详解

    这篇文章主要为大家介绍了Android 搜索框架使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11

最新评论