Java实现数组去除重复数据的方法
2018-03-25 11:55
507 查看
方法一:用List集合实现
package com.suanfa;
import java.util.ArrayList;
public class qqq {
public static void main(String[] args) {
int[] str={3,2,2,6,6,8,1};
ArrayList<Integer> list=new ArrayList<Integer>();
for(int i=0;i<str.length;i++){
if(!list.contains(str[i])){
list.add(str[i]);
}
}
System.out.println(list);
}
}
运行结果为:
[3, 2, 6, 8, 1]
从结果中可以看到重复的元素被去除,但是没有实现排序的功能。
方法二:用LiST和Set实现
public class qqq {
public static void main(String[] args) {
int[] array={3,2,2,6,6,8,1};
List<Integer> list=new ArrayList<Integer>();
for(int i:array){
list.add(i);
}
Set<Integer> set=new HashSet<Integer>();
set.addAll(list);
System.out.println(set);
}
}
运行结果为:
[1, 2, 3, 6, 8]
从结果可以看到重复的元素被去掉,并且实现了排序
方法三:使用用hashSet或者TreeSet实现
public class qqq{
public static void main(String[] args){
Integer[] array1={3,2,2,6,6,8,1};
HashSet hSet=new HashSet(Arrays.asList(array1));
TreeSet hSet2=new TreeSet(Arrays.asList(array1));
Iterator a=hSet2.iterator();
while(a.hasNext()){
System.out.print(a.next()+" ");
}
}
}
运行结果为:
1 2 3 6 8
可以看出不仅去除了重复元素,也实现了排序
注意: 其中
这个ArrayList类并非java.util.ArrayList类,而是Arrays类的静态内部类!
TreeSet不仅可以使元素不重复,而且可以实现排序等功能的集合,它在对象元素添加到集合中时会自动按照某种比较规则将其插入到有序的对象序列中。
Arrays.asList()有几个注意点,见https://blog.csdn.net/pengzhisen123/article/details/79685230
package com.suanfa;
import java.util.ArrayList;
public class qqq {
public static void main(String[] args) {
int[] str={3,2,2,6,6,8,1};
ArrayList<Integer> list=new ArrayList<Integer>();
for(int i=0;i<str.length;i++){
if(!list.contains(str[i])){
list.add(str[i]);
}
}
System.out.println(list);
}
}
运行结果为:
[3, 2, 6, 8, 1]
从结果中可以看到重复的元素被去除,但是没有实现排序的功能。
方法二:用LiST和Set实现
public class qqq {
public static void main(String[] args) {
int[] array={3,2,2,6,6,8,1};
List<Integer> list=new ArrayList<Integer>();
for(int i:array){
list.add(i);
}
Set<Integer> set=new HashSet<Integer>();
set.addAll(list);
System.out.println(set);
}
}
运行结果为:
[1, 2, 3, 6, 8]
从结果可以看到重复的元素被去掉,并且实现了排序
方法三:使用用hashSet或者TreeSet实现
public class qqq{
public static void main(String[] args){
Integer[] array1={3,2,2,6,6,8,1};
HashSet hSet=new HashSet(Arrays.asList(array1));
TreeSet hSet2=new TreeSet(Arrays.asList(array1));
Iterator a=hSet2.iterator();
while(a.hasNext()){
System.out.print(a.next()+" ");
}
}
}
运行结果为:
1 2 3 6 8
可以看出不仅去除了重复元素,也实现了排序
注意: 其中
Arrays.asList()是将一个数组转化为一个List对象,这个方法会返回一个ArrayList类型的对象,
这个ArrayList类并非java.util.ArrayList类,而是Arrays类的静态内部类!
TreeSet不仅可以使元素不重复,而且可以实现排序等功能的集合,它在对象元素添加到集合中时会自动按照某种比较规则将其插入到有序的对象序列中。
Arrays.asList()有几个注意点,见https://blog.csdn.net/pengzhisen123/article/details/79685230
相关文章推荐
- Java实现数组去除重复数据的方法详解
- 数据存储——Java数组,去掉重复值、增加、删除数组元素的实现方法
- 关于iOS去除数组中重复数据的几种方法
- PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
- javascript中去除数组重复元素的实现方法【实例】
- 关于iOS去除数组中重复数据的几种方法
- java数组去除重复数据
- JAVA数组去除重复数据
- Java中去除数组重复的一种方法
- Java中List集合去除重复数据的方法
- JS实现的数组去除重复数据算法小结
- JAVA数组去除重复数据
- java中去除List集合中重复数据的方法
- Java中List集合去除重复数据的方法
- Java替换int数组中重复数据的方法示例
- 一个有趣的问题:怎么在JS的数组中去除重复元素?(JAVA实现吧..)
- java 去除数组重复数据,并输出重复数据值
- java 去除数组重复数据,并输出重复数据值
- Java去除数组中重复元素的两种实现
- javascript中去除数组重复元素的实现方法【实例】