java 反复器_Java数组去掉反复的方法集
经经常使用到,有时候不仅仅是简单的基本类型,那种能够用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数组去掉反复的方法集相关推荐
- java中字符串和数组如何比较_[Java教程]javascript中数组和字符串的方法比较
[Java教程]javascript中数组和字符串的方法比较 0 2016-07-19 23:00:05 ×目录[1]可索引 [2]转换 [3]拼接[4]创建[5]位置 前面的话 字符串和数组有很多的 ...
- 数组快速去空 php,php数组去掉空值的方法
php数组去掉空值的方法:首先创建一个PHP示例文件:然后通过"array_filter($entry)"方法过滤数组中的空值:最后通过print打印结果即可. 推荐:<PH ...
- java 反复器_java集合类中的枚举器(反复器)
在任何集合类中,必须通过某种方法在其中置入对象,再用另一种方法从中取得对象.毕竟,容纳各种各样的对象正是集合的首要任务.在Vector中,addElement()便是我们插入对象采用的方法,而elem ...
- java终结器_Java的终结器仍然存在
java终结器 当我第一次学习Java并从C ++过渡到Java时,我记得我经常被告知,经常读到它不应该像C ++析构函数那样对待Java终结器,也不应该依靠它. 该建议的频率和坚持性对我产生了影响, ...
- java 装饰器_JAVA装饰器模式
Java程序员们应该对java.io对不会陌生,因为java.io包采用了装饰器模式. 一.定义: Decorator装饰器,顾名思义,就是动态地给一个对象添加一些额外的职责,就好比为房子进行装修一样 ...
- java数组 方法_Java数组的十大方法
Java数组的十大方法 以下是Java Array的前10种方法.他们是来自stackoverflow的投票最多的问题. 0.声明一个数组 String[] aArray = new String[5 ...
- java 二分查找_Java数组之Arrays方法
Java数组之Arrays方法,拉勾IT课小编为大家分析,JAVA数组的一些方法,提升开发水平,增强技术开发水平,不断提升个人的技术能力,在对于java开发领域,很多人都从基础做起. 1. 数组的工具 ...
- java 集合操作_Java 集合的操作 个人方法总结
一些小建议: 在使用集合的时候如果不太清楚需求我们可以像对列一样如下: Queue expres=new ArrayDeque<>(); 重新指定类型,来进行更换 Queue expres ...
- Java与JS金额计算去掉小数部分的方法
由于除法.编程语言等特性,小数计算总是可能无法获取到精确的结果.但是金额计算又要求有精确的结果,这样的矛盾可以通过整数计算加去除小数部分来获取想要的结果. 乘法: 单价为9.99元的某物品购买9个,总 ...
最新文章
- IEEE 解除对华为的限制!
- 通过rsync实现数据备份
- ssd测试工具crystaldiskmark_使用SSD增强Ceph性能并对比测试
- jquery和zepto冲突解决以及体会
- java或异运算_java中与运算,或运算,异或运算,取反运算
- 【线性代数本质】4:矩阵乘法本质
- VSCode 如何新建vue模板 - 插件引入篇
- 关于如何学好网络 送给学习网络工程的学生
- ssm基于J2EE的办公用品管理系统
- Latex 三级子标题\subsubsection{xxx}后面内容不换行 要注意
- JavaScript -- Map数据结构
- 2018 PKU_WC 长沙游 《我到长沙来看雪》
- flashfxp 命令行
- 抽象基类与接口,共性与个性的选择!(区别)
- 并发编程面试宝典(内含69道常问面试题及答案解析)
- 基于PHP+MySQL托管中心管理系统的设计与实现
- 粒子群算法Particle Swarm Optimization超详细解析+代码实例讲解
- 基尔霍夫定理与电位计算
- 机械振动信号13个频域指标
- html之表格与锚点
热门文章
- python调用cmd命令
- jsp打印日志完整配置
- php加密姆巴佩浪费时,白给都不要?姆巴佩浪费三次良机!年轻人后浪太紧张?...
- linux mysql 类型_常用的MySQL数据类型
- java的销毁方法_销毁Spring Bean的三种方法
- springwebflux 页面_Spring WebFlux 入门
- 通过xml 生成html页面,使用xmldom在服务器端生成静态html页面
- c++ vector 先进先出_C++ STL Vector(容器)学习
- springboot 修改了端口不生效_Spring Boot 项目 Docker 化快速上手
- ppt生成器_WPS又有新动作!发布新款PPT快速生成器,职场办公必备