java去除集合中重复元素示例分享 java去除重复_java

复制代码 代码如下:

class ArrayListTest1 {
    public static void main(String[] args) {
        ArrayList al = new ArrayList();
        al.add("java03");
        al.add("java03");
        al.add("java01");
        al.add("java02");
        al.add("java01");
        al.add("java02");
        al.add("java01");
        System.out.println(al);

        al = singleElement(al);
        System.out.println(al);

    }

    //返回List合适些
    public static ArrayList singleElement(ArrayList al){
      //定义一个临时容器
      ArrayList newAl = new ArrayList();
      //在迭代是循环中next调用一次,就要hasNext判断一次
      Iterator it = al.iterator();

       while (it.hasNext()){
         Object obj = it.next();//next()最好调用一次就hasNext()判断一次否则容易发生异常

         if (!newAl.contains(obj))
            newAl.add(obj);
        }
        return newAl;
    }
}

时间: 2024-08-07 05:19:36

java去除集合中重复元素示例分享 java去除重复_java的相关文章

java使用listIterator逆序arraylist示例分享_java

思路分析:要逆序遍历某个列表,首先要获得一个ListIterator对象,利用for()循环,以ListIterator类的hasNext()方法作为判断条件,通过循环执行ListIterator类的next()方法将游标定位到列表结尾,然后在另一个for循环中,以ListIterator类的hasPrevious()方法作为判断条件,通过ListIterator类的previous()方法逆序输出列表中的元素. 代码如下: 复制代码 代码如下: import java.util.ArrayLi

Python通过递归遍历出集合中所有元素的方法_python

本文实例讲述了Python通过递归遍历出集合中所有元素的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: '''''通过递归遍历出集合中的所有元素 Created on 2013-9-29 @author: L.Eric '''  def print_List(list_nums):      for each_item in list_nums :           if isinstance(each_item,list):              print_Lis

Scala: Range & 实现集合中相邻元素间的差值

Range 欢迎转载,转载请注明出处,徽沪一郎. 概要 Scala中Range可以看成是List的特例,Range的包含的元素类型是Int, 本文介绍如何创建Range Range创建 方法一: val r1 = new Range(1,10,1) 方法二: val r1 = 1 to 10 需要注意的是,默认步长是1 可以使用by来改变步长 val r1 = 1 to 10 by 2 to和until的区别,to是将结束的元素也算在内是<=,而until是不包括结束元素是< 应用 最容易想到

java-list集合中没有元素,可以继续调用方法吗?

问题描述 list集合中没有元素,可以继续调用方法吗? list集合中没有元素,可以继续调用方法吗?没有元素的意思是不是就是说这个集合=null 解决方案 集合不是null,如果你new 了一个出来,是一个实例,集合里面没有元素,list.size() 这样调用结果是0 .试一下 解决方案二: 集合不是null,如果你new 了一个出来,是一个实例,集合里面没有元素,list.size() 这样调用结果是0 .试一下 解决方案三: 这不是方法,或者方法中用到list可以做好逻辑判断就没问题 解决

怎么用最简单的代码取出一个集合中每个元素的第一项并排序?

问题描述 怎么用最简单的代码取出一个集合中每个元素的第一项并排序? 比如一个集合:{{GGGD}{BBYH}{DDQP}{AACC}{CCPL}{FFQW}}怎样取出每个元素中的第一项并排序?{ABCDEFG} 解决方案 python实现:使用dict保存集合数据 取出所有key存到list中 使用sorted方法对list排序

java使用泛型实现栈结构示例分享_java

思路分析:既然是用泛型实现栈结构,那就不能用JDK自带的stack包了,需要自己定义一个栈结构,比如LinkedList. 代码如下: Stack.java: 复制代码 代码如下: package cn.edu.xidian.crytoll;import java.util.LinkedList; public class Stack<T> {     private LinkedList<T> container = new LinkedList<T>();     

C#实现在foreach中删除集合中的元素

C#实现在foreach中删除集合中的元素 1 2 3 4 5 6 7 8 List<string> str = new List<string>(); str.Add( "zs"); str.Add("ls"); str.Add( "ws" ); foreach(string s in str) {    str.Remove(s); } 有时候我们在foreach中需要修改或者删除集合 可是这时候却报如下错误:集合已修

[经典面试题][谷歌]一个大小为n的数组,里面的数都属于范围[0, n-1],有不确定的重复元素,找到至少一个重复元素

题目 一个大小为n的数组,里面的数都属于范围[0, n-1],有不确定的重复元素,找到至少一个重复元素,要求O(1)空间和O(n)时间. 思路一 寻找重复元素,很容易想到建立哈希表来完成,遍历一遍数组就可以将每个元素映射到哈希表中.如果哈希表中已经存在这个元素则说明这就是个重复元素.这种方法可以很方便的在O(n)时间内完成对重复元素的查找.可是题目要求在O(1)的空间.因此采用哈希表这种解法肯定在空间复杂度上是不符合要求的.题目中数组中所以数字都在[0, n-1]区间范围内,因此哈希表的大小为n

js 高效去除数组重复元素示例代码

 有关使用js去除数组重复元素的文章在之前也有介绍过,下面有个不错示例,感兴趣的朋友可以参考下 代码如下: function unique(data){  data = data || [];  var a = {};  for (var i=0; i<data.length; i++) {  var v = data[i];  if (typeof(a[v]) == 'undefined'){  a[v] = 1;  }  };  data.length=0;  for (var i in a