经经常使用到,有时候不仅仅是简单的基本类型,那种能够用set集合去重,好多时间用到的是我们自己定义的类型,以下举个样例(我这儿就那int举例了):

方法一、 这样的类似与选择排序算法,首先我们取i值,然后将i之后的全部反复的去掉。详细实现例如以下:

import java.util.List;

import java.util.concurrent.CopyOnWriteArrayList;

/**

* 创建时间:2014-11-18 下午3:26:35

*

* @author zhangtianyou

* @version 2.2

*/

public class ArrayRemoveRepeat {

/**

* @param args

*/

public static void main(String[] args) {

// 原始数组是{4,2,4,6,1,2,4,7,8, 8, 19,11},得到结果{4,2,6,1,7,8}。

System.out.println("之前的数组");

Integer[] src = { 4, 2, 4, 6, 1, 2, 4, 7, 8 };

for (Integer k : src) {

System.out.print(k + ",");

}

List list = new CopyOnWriteArrayList(src);

int i = 0;

while (i < list.size() - 1) {

int j = i+1;

while (j < list.size()) {

if (list.get(i) == list.get(j)) {

list.remove(j);

j--;

}

j++;

}

i++;

}

src = list.toArray(new Integer[list.size()]);

System.out.println("\n之后的数组");

for (Integer k : src) {

System.out.print(k + ",");

}

}

}

执行例如以下:

之前的数组

4,2,4,6,1,2,4,7,8,

之后的数组

4,2,6,1,7,8,

java 反复器_Java数组去掉反复的方法集相关推荐

  1. java中字符串和数组如何比较_[Java教程]javascript中数组和字符串的方法比较

    [Java教程]javascript中数组和字符串的方法比较 0 2016-07-19 23:00:05 ×目录[1]可索引 [2]转换 [3]拼接[4]创建[5]位置 前面的话 字符串和数组有很多的 ...

  2. 数组快速去空 php,php数组去掉空值的方法

    php数组去掉空值的方法:首先创建一个PHP示例文件:然后通过"array_filter($entry)"方法过滤数组中的空值:最后通过print打印结果即可. 推荐:<PH ...

  3. java 反复器_java集合类中的枚举器(反复器)

    在任何集合类中,必须通过某种方法在其中置入对象,再用另一种方法从中取得对象.毕竟,容纳各种各样的对象正是集合的首要任务.在Vector中,addElement()便是我们插入对象采用的方法,而elem ...

  4. java终结器_Java的终结器仍然存在

    java终结器 当我第一次学习Java并从C ++过渡到Java时,我记得我经常被告知,经常读到它不应该像C ++析构函数那样对待Java终结器,也不应该依靠它. 该建议的频率和坚持性对我产生了影响, ...

  5. java 装饰器_JAVA装饰器模式

    Java程序员们应该对java.io对不会陌生,因为java.io包采用了装饰器模式. 一.定义: Decorator装饰器,顾名思义,就是动态地给一个对象添加一些额外的职责,就好比为房子进行装修一样 ...

  6. java数组 方法_Java数组的十大方法

    Java数组的十大方法 以下是Java Array的前10种方法.他们是来自stackoverflow的投票最多的问题. 0.声明一个数组 String[] aArray = new String[5 ...

  7. java 二分查找_Java数组之Arrays方法

    Java数组之Arrays方法,拉勾IT课小编为大家分析,JAVA数组的一些方法,提升开发水平,增强技术开发水平,不断提升个人的技术能力,在对于java开发领域,很多人都从基础做起. 1. 数组的工具 ...

  8. java 集合操作_Java 集合的操作 个人方法总结

    一些小建议: 在使用集合的时候如果不太清楚需求我们可以像对列一样如下: Queue expres=new ArrayDeque<>(); 重新指定类型,来进行更换 Queue expres ...

  9. Java与JS金额计算去掉小数部分的方法

    由于除法.编程语言等特性,小数计算总是可能无法获取到精确的结果.但是金额计算又要求有精确的结果,这样的矛盾可以通过整数计算加去除小数部分来获取想要的结果. 乘法: 单价为9.99元的某物品购买9个,总 ...

最新文章

  1. IEEE 解除对华为的限制!
  2. 通过rsync实现数据备份
  3. ssd测试工具crystaldiskmark_使用SSD增强Ceph性能并对比测试
  4. jquery和zepto冲突解决以及体会
  5. java或异运算_java中与运算,或运算,异或运算,取反运算
  6. 【线性代数本质】4:矩阵乘法本质
  7. VSCode 如何新建vue模板 - 插件引入篇
  8. 关于如何学好网络 送给学习网络工程的学生
  9. ssm基于J2EE的办公用品管理系统
  10. Latex 三级子标题\subsubsection{xxx}后面内容不换行 要注意
  11. JavaScript -- Map数据结构
  12. 2018 PKU_WC 长沙游 《我到长沙来看雪》
  13. flashfxp 命令行
  14. 抽象基类与接口,共性与个性的选择!(区别)
  15. 并发编程面试宝典(内含69道常问面试题及答案解析)
  16. 基于PHP+MySQL托管中心管理系统的设计与实现
  17. 粒子群算法Particle Swarm Optimization超详细解析+代码实例讲解
  18. 基尔霍夫定理与电位计算
  19. 机械振动信号13个频域指标
  20. html之表格与锚点

热门文章

  1. python调用cmd命令
  2. jsp打印日志完整配置
  3. php加密姆巴佩浪费时,白给都不要?姆巴佩浪费三次良机!年轻人后浪太紧张?...
  4. linux mysql 类型_常用的MySQL数据类型
  5. java的销毁方法_销毁Spring Bean的三种方法
  6. springwebflux 页面_Spring WebFlux 入门
  7. 通过xml 生成html页面,使用xmldom在服务器端生成静态html页面
  8. c++ vector 先进先出_C++ STL Vector(容器)学习
  9. springboot 修改了端口不生效_Spring Boot 项目 Docker 化快速上手
  10. ppt生成器_WPS又有新动作!发布新款PPT快速生成器,职场办公必备