Java数组去重(利用数组,不借助集合)

摘要:
今天,一位同学问我如何在Java中消除数组的重复。没有列表收集的帮助,我终于整理好了,并计划发布一篇博客,希望能帮助有用的人。大人物绕过publicstaticvoidarrUniq(){Integer[]arr={1,1,2,3};整数[]tmp=新整数[arr.length];intm=0;对于(int i=0;i˂arr.length;i++){//Judge tm

今天有个同学问我说老师,Java里边数组怎么去重,在不借助List集合的情况下,最后呢我整理了一下,打算发一篇博文,希望能帮助到有用的人,大佬绕过

public static void arrUniq() {
	Integer[] arr = {1,1,2,3};
	Integer[] tmp = new Integer[arr.length];
	int m = 0;
	for(int i=0;i<arr.length;i++) {
		//判断tmp数组是否存在
		boolean flag = true;
		for(int n=0;n<tmp.length;n++) {
			if(tmp[n] == arr[i]) {
				//如果有相等的,设置为flase
				flag = false;
			}
		}
		if(flag) {
			tmp[m++] = arr[i];
		}
	}
		
	Integer[] newArr = new Integer[m];
	//检测数组有多少为null,并且赋值为新的数组
	for(int k = 0;k < m;k++) {
		newArr[k] = tmp[k];
	}
	tmp = newArr;
	System.out.println(Arrays.toString(tmp));
}

有想法的朋友可以在下面评论,想讨论技术的可以私聊

免责声明:文章转载自《Java数组去重(利用数组,不借助集合)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇编写构建自己的gem包指南浅谈Spring中JDK动态代理与CGLIB动态代理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Pandorabox(Openwrt) 双宽带(WAN) 叠加网络实战

注意根据需要调整优先级,最终效果如下效果保存完所有配置,双WAN在理论上已经叠加成功了,由于https已经被我们固定一个IP访问了,所以使用speedtest只能测试出单宽带的速度,使用http下载/BT下载/steam等下载可跑到满速...

Matlab高级教程_第二篇:Matlab相见恨晚的模块_02_并行运算-1

3 MATLAB2009之后,并行计算工具箱和并行计算服务退出。通过PCT和DCS,用户可以实现基于多核平台、多处理器平台和集群平台的多个并行计算任务。除了支持上述通用功能外,PCT还增加了对GPU单元的支持。现在来看彼此已经太晚了:用parfor并行化for循环。在编程中,使计算量最小化的代码总是一个循环。7 parpool命令在不启动并行池的情况下配置并...

arcgispro 计算字段示例

使用两个或四个空格来定义每个逻辑级别。Python计算表达式字段将使用感叹号(。简单计算简单字符串示例一系列Python字符串函数支持使用字符串。字符串字段中的字符可以通过索引和拆分操作访问“”bcd“”Python还支持使用format()方法的字符串格式!)常用Python字符串操作简单数学示例Python提供了处理数字的工具。...

websphere application server (was) 安装8.5.5.18

目录环境准备所需的软件或系统版本安装包目录结构安装步骤安装was8.5.0.0升级到8.5.5.18打开浏览器以访问控制台环境准备如果系统主机名不是localhost,您需要将所需的软件或系统版本jdk1.8centos7.5WAS提前添加到/etc/hosts/文件中_ ND_V8.5_1_OF_3.zipWAS_ ND_V3.5_2_OF_3.zip代理...

PbootCMS后台增加轮播图自定义分组名称

我们知道,在PbootCMS后台的旋转木马图形模块中,当添加新的旋转木马图时,您不能自己选择组。相反,您可以自动创建组,例如组1、组2和组3。这显然对客户的体验不友好,而且您无法直观地知道在网页的哪个位置使用了旋转木马图。让我们分享一下如何启用PbootCMS后台来添加、删除和修改旋转木马图形组。...

如何设置Navicat的显示字体与字体大小?

方法/步骤打开Navicat点击菜单,再选择在界面,点击下的设置网格字体和大小设置编辑器字体和大小设置命令列界面字体和大小设置ER图表字体和大小,最后点击END...