当前位置首页 > 软件编程 > JAVA教程 > java不允许重复的集合,java如何创建一个集合

java不允许重复的集合,java如何创建一个集合

  java不允许重复的集合,java如何创建一个集合

  java怎么创建不重复的集合?

  在java中有许多方法可以创建不重复的集合。以下是在Java中创建非重复集合的四种常用方法。

  方法一、需要一个存储去重后元素的数组,然后两层循环,外层遍历原数组,内容逐个判断是否和之后的元素重复,然后再提出来存入新的数组。

  公共静态对象[] ifRepeat(Object[] arr){

  //用于记录删除重复后的数组长度,并将临时数组索引为下标。

  int t=0;

  //临时数组

  Object[] tempArr=新对象[arr . length];

  //遍历原始数组

  for(int I=0;长度;i ){

  //声明一个标志,每次都重置它

  布尔isTrue=true

  //内部循环逐个比较原始数组的元素

  for(int j=I 1;jarr.lengthj ){

  //如果发现重复的元素,则更改标志状态并结束当前的内部循环。

  if(arr[i]==arr[j]){

  isTrue=false

  打破;

  }

  }

  //确定标记是否已被更改。如果它没有被改变,就没有重复的元素。

  if(isTrue){

  //将原始数组的元素赋给没有元素的临时数组

  tempArr[t]=arr[I];

  //如果到这里证明当前元素没有重复,记录会增加。

  t;

  }

  }

  //声明需要返回的数组。这是经过重复数据消除的阵列。

  Object[] newArr=新对象[t];

  //使用arraycopy方法将刚刚去重的数组复制到新的数组中并返回。

  System.arraycopy(tempArr,0,newArr,0,t);

  return newArr

  }方法二、只需要创建一个集合,然后遍历数组逐一放入集合,只要在放入之前用contains()方法判断一下集合中是否已经存在这个元素就行了,然后用toArray转成数组。

  public static void ifrepeat 2(Object[]arr){

  //创建集合

  list list=new ArrayList();

  //遍历数组以存储集合中的元素

  for(int I=0;iarr .长度;i ){

  //如果集合中没有相同的元素,则将它们存储在集合中。

  如果(!list.contains(arr[i])){

  list . add(arr[I]);

  }

  }

  //方法//toArray()返回包含集合中所有元素的Object类型的数组。

  object[]new arr=list . to array();

  //遍历输出,查看测试是否有效。

  for(int I=0;inewArr.lengthi ){

  system . out . println( new arr[I]);

  }

  }方法三、最简单的方法就是利用Set集合无序不可重复的特性进行元素过滤。

  公共静态对象[] ifRepeat3(Object[] arr){

  //实例化集合

  set set=new HashSet();

  //遍历数组并存储在集合中。如果该元素已经存在,则不会重复存储。

  for(int I=0;长度;i ) {

  set . add(arr[I]);

  }

  //返回集合的数组形式

  返回set . to array();

  }方法四、链表的哈希集合:有顺序,不重复。

  public static void ifrepeat 4(Object[]arr){

  LinkedHashSetObject马浩=new LinkedHashSetObject();

  for(int I=0;长度;i ) {

  haoma . add(arr[I]);

  }

  //创建一个迭代器

  iterator object iterator=haoma . iterator();

  int a=0;

  //迭代集

  while(iterator . has next()){//true

  object c=iterator . next();

  system . out . println(c);

  }

  }(相关视频教程分享:java视频教程)以上就是java如何创建不重复集?更多详情请关注我们的其他相关文章!

本文来自网络,不代表菜鸟教程之家立场,转载请注明出处。
返回顶部