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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。