数组去重复元素-(不保证与原有数据顺序一致)
2016-08-26 09:55
417 查看
由于在集合Set中, Set<T> 中的元素是不允许重复的。在此可以利用此方法。
例如:
Set<Integer> testSet = new HashSet<Integer>(); testSet.add(1); testSet.add(2); testSet.add(3); testSet.add(1);中,打印这个testSet,只能获得元素 1 2 3
故此题的代码如下:
public class deleteMulitNum { public static void main(String[] args) { int [] arr = {1,2,20,1,1,2}; Set<Integer> set = new HashSet<Integer>(); for (int i = 0; i < arr.length; i++) { set.add(arr[i]); } for (Integer integer :set) { System.out.print(integer+" "); } } }在此说明,经过深入阅读发现,在Java和c++中,hash set只能保证不重复,但不能保证有序。
相关文章推荐
- (面试)将1到100的随机数插入到长度为100的数组中,保证不会有重复元素
- 已知一个几乎有序的数组,几乎有序是指,如果把数组排好顺序的话,每个元素移动的距离可以不超过k,并且k相对于数组来说比较小。请选择一个合适的排序算法针对这个数据进行排序。 给定一个int数组A,同时给定
- 数组中有n个数据,要将他们顺序循环向后移k位,即前面的元素向后移k位
- 【1130】数据结构上机测试1:顺序表的应用 (链表的建立于重复元素删除) SDUT
- iOS:数组的元素为字典,根据字典某一元素值合并重复数据
- Java HasSet 不保证数据放入后再取出时顺序是一致的
- [置顶] #warning 当多个视图进行切换的时候 判断存储数据模型数组的元素个数是否为空 保证只请求一次
- oracle数据库并不保证sequence生成顺序与的数据插入顺序的保持一致。
- 编写程序从标准输入设备读入的元素数据建立一个int型vector对象,然后动态创建与该vector大小一致的数组,把vector对象的所有元素复制给该数组
- 第k大(小)数,寻找最小的k个数(进一步要求顺序与原数组中元素顺序一致)
- 【数据结构_顺序表_List_1038】顺序表中重复元素的删除
- List集合去除重复元素,不打乱顺序(数组转List)
- 求大数据量数组中不重复元素的个数
- 第十四周项目一数组大折腾(5)创建一个长度为16的整形数组a并初始化前15个元素,输入一个整数b,将b插入到a[0]位置(原有的数据往后“移动”)
- c++ hash_set 删除原数组重复数据,且不改变原数组顺序
- 不打乱顺序的情况下去除数组中的重复元素
- oracle数据库并不保证sequence生成顺序与的数据插入顺序的保持一致。
- Java中使用for循环删除数组中某个元素,并按原有顺序打印
- 给定一个数组,要求把数组内元素的顺序随机打乱,然后输出,主要是要保证效率。
- 去除有数组中重复的元素