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如何创建不重复集?更多详情请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • java从文件中读取数据的六种方法是什么,java如何从文件中读取数据
  • java从文件中读取数据的六种方法是什么,java如何从文件中读取数据,java从文件中读取数据的六种方法
  • java 获取当前时间的三种方法是什么,java如何获取当前的时间
  • java 获取当前时间的三种方法是什么,java如何获取当前的时间,java 获取当前时间的三种方法
  • java 实体转map,实体对象转map,Java如何实现实体类转Map、Map转实体类
  • ,,Java如何基于wsimport调用wcf接口
  • javaarraylist用法,java如何遍历arraylist
  • java如何将两个数组合并为一个数组,合并数组算法
  • java如何编写函数,Java方法怎么写
  • java定位系统怎么做,java如何定位线上问题
  • Java如何打包为apk,java如何打包jar包_1
  • 如何判断char是不是空格,java如何判断字符是不是空格
  • java面向对象菜鸟教程,java如何面向对象
  • java如何换行输入,java输出语句中怎么换行
  • 顺时针打印二维数组java,java如何输出一个二维数组
  • 留言与评论(共有 条评论)
       
    验证码: