java怎么创建不重复的集合?
java中创建不重复的集合有多种方法,下面我们介绍Java中创建不重复集合的四种常用方法。
方法一、需要一个存储去重后元素的数组,然后两层循环,外层遍历原数组,内容逐个判断是否和之后的元素重复,然后再提出来存入新的数组。
public static Object[] ifRepeat(Object[] arr){
//用来记录去除重复之后的数组长度和给临时数组作为下标索引
int t = 0;
//临时数组
Object[] tempArr = new Object[arr.length];
//遍历原数组
for(int i = 0; i < arr.length; i++){
//声明一个标记,并每次重置
boolean isTrue = true;
//内层循环将原数组的元素逐个对比
for(int j=i+1;j
方法二、只需要创建一个集合,然后遍历数组逐一放入集合,只要在放入之前用contains()方法判断一下集合中是否已经存在这个元素就行了,然后用toArray转成数组。
public static void ifRepeat2(Object[] arr){
//创建一个集合
List list = new ArrayList();
//遍历数组往集合里存元素
for(int i=0;i
方法三、最简单的方法就是利用Set集合无序不可重复的特性进行元素过滤。
public static Object[] ifRepeat3(Object[] arr){
//实例化一个set集合
Set set = new HashSet();
//遍历数组并存入集合,如果元素已存在则不会重复存入
for (int i = 0; i < arr.length; i++) {
set.add(arr[i]);
}
//返回Set集合的数组形式
return set.toArray();
}
方法四、链表的哈希集合:有顺序,不重复。
public static void ifRepeat4(Object[] arr){
LinkedHashSet
(相关视频教程分享:java视频教程)