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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 双目测距原理

    双目测距基本原理:双目测距实际操作分4个步骤:相机标定——双目校正——双目匹配——计算深度信息。相机标定:摄像头由于光学透镜的特性使得成像存在着径向畸变,可由三个参数k1,k2,k3确定;由于装配方面的误差,传感器与光学镜头之间并非完全平行,因此成像存在切向畸变,可由两个参数p1,p2确定。单个摄像头的定标主要是计算出摄像头的内参(焦距f和成像原点cx,cy、五个畸变参数(一般只需…

    2022年4月5日
    104
  • 飞在水面上的石头

    飞在水面上的石头

    2021年7月28日
    55
  • element table_elementuos8

    element table_elementuos81、后台返回数据类型若有数组2、页面部分&lt;el-table-columnalign="center"prop="idCard"label="身份证号"width="250"&gt;&lt;/el-table-column&gt;&lt;el-table-columnalign="center"label="职务"width

    2025年9月23日
    7
  • Python链接MySQL

    本文介绍Python3连接MySQL的第三方库–PyMySQL的基本使用。PyMySQL介绍PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,Python2中

    2022年3月29日
    97
  • linux命令 ll信息详解[通俗易懂]

    linux命令 ll信息详解[通俗易懂]本文链接:https://blog.csdn.net/LEON1741/article/details/82386520在linux下使用“ls-l”或者“ls-al”或者“ll”命令查看文件及目录详情时,shell中会显示出好几列的信息。平时也没怎么注意过,今天忽然心血来潮想了解一下,于是整理了这篇博客,以供参考:首先给出一张典型的显示结果:下面对其中的每一列进行详细的分析:…

    2022年6月29日
    28
  • phantomjs入门使用

    phantomjs入门使用PhantomJS是一个命令行工具。确保您熟悉命令提示符或PowerShell(在Windows上)或终端(在macOS和Linux上)的使用。这个指令假设PhantomJS已经安装并放置在路径的某个地方(例如,Windows用户请参阅本教程)。官网:https://phantomjs.org/中文网:http://wenku.kuryun.com/docs/phantomjs/index.html一、下载地址:https://phantomjs.org/download.html选择对应操

    2022年7月14日
    24

发表回复

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

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