array去重 java_java 数组去重[通俗易懂]

array去重 java_java 数组去重[通俗易懂]uniq.javaimportjava.util.Arrays;importjava.util.ArrayList;importjava.util.List;publicclassuniq{publicstaticvoidmain(String[]args){ArrayListoList=newArrayList<>(Arrays.asList(newOb…

大家好,又见面了,我是你们的朋友全栈君。

uniq.java

import java.util.Arrays;

import java.util.ArrayList;

import java.util.List;

public class uniq {

public static void main(String[] args){

ArrayList oList = new ArrayList<>(Arrays.asList(new Obj[]{

new Obj(“1:00”), new Obj(“2:00”), new Obj(“3:00”),

new Obj(“1:00”), new Obj(“2:00”), new Obj(“3:00”)

})); // 测试数组,有重复值

ArrayList oUniq = new ArrayList(); // 存储不重复的数组

for(Obj o:oList){

boolean exists = false;

for(Obj e:oUniq){ // 循环已经存在的列表,你是不是想在个循环里面动oUniq数组?

if(o.time.equals(e.time)){ // 判断是否相等

exists = true;

break;

}

}// oUniq循环结束,你现在可以动了!

if(!exists){ // 不存在加入

oUniq.add(o); // 修改oUniq数组

}

}

System.out.println(oUniq); // 只输出 [1:00, 2:00, 3:00] 没有重复

}

}

// 测试对象

class Obj {

String time;

Obj(String t){

this.time = t;

}

public String toString(){

return this.time;

}

}

run.sh

[jesse@Jesse-iMac:~/project/test/java$] javac uniq.java && java uniq

[1:00, 2:00, 3:00]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147536.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • G

    G

    2021年7月27日
    58
  • MT4下载怎么下?「建议收藏」

    MT4下载怎么下?「建议收藏」在哪里可以下载到mt4了?个人装了一些像应用宝这类的搜索软件,里面找不到地方下载MT4这个应用软件,怎么样,实际上到百度一搜索就能找到。当输入MT4的时候,会看到下拉框有这么多选择,只需选MT4安卓手机版输入便可`mt4download.cn`搜索出来肯定有很多下载链接,怎样选,正常选第一个搜索主页,【正版】MT4软件【免费下载】来自官网或正规下载网站,切记不要到那类广告网站,会给你电脑安装很多垃圾软件,使系统变得非常慢。点进这个链接后,你就能看到MetaTrader4广受欢迎的软件,根据你手机的操作系

    2022年8月15日
    7
  • centos7.6安装docker_docker自动部署多环境

    centos7.6安装docker_docker自动部署多环境前言前面一篇学了mac安装docker,这篇来学习在linux上安装docker环境准备Docker支持以下的CentOS版本,目前,CentOS仅发行版本中的内核支持Docker。Doc

    2022年7月30日
    3
  • Bean @session_spring类方法注解

    Bean @session_spring类方法注解刚开始的时候,在controller层使用@RequestParam的时候,发现这个参数是必须要输入值的,但是我们有时候必须查询的时候允许参数为空,使用这个注解就不行了。在集成了swagger2后,找了半天的原因,发现使用@ApiImplicitParam这个注解可以解决这个问题。对应下面的参数。所以我们可以使用这个注解来解决我们所遇到的参考为空的问题。而且已经集成了swagger2,所以我们尽量…

    2022年10月23日
    0
  • mysql读写分离延迟问题_MySQL读写分离后的延迟解决方案

    mysql读写分离延迟问题_MySQL读写分离后的延迟解决方案数据库——MySQL读写分离后的延迟解决方案背景:根据上图可以看到QPS:10.73k,实际上真实的并发大量数据到达的时候,我这里最高的QPS是将近15k.而目前单个数据库分片(实例)4CPU8G内存的配置下,最高的性能是7k的QPS。基于上篇我进行了分库分表是对于性能有很大的提高,分库分表实践和中间件的引申我这里讲解的例子是目前4主8从库(12个实例),以下每个实例都会称为分片。单个分片配置my…

    2022年5月29日
    61
  • C# .net core 使用自定义的WebProxy

    C# .net core 使用自定义的WebProxy为什么80%的码农都做不了架构师?>>>…

    2022年6月21日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号