java 数组去重
import java.util.Arrays; import java.util.ArrayList; import java.util.List; public class uniq { public static void main(String[] args){ ArrayList<Obj> 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<Obj> oUniq = new ArrayList<Obj>(); // 存储不重复的数组 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; } }
[jesse@Jesse-iMac:~/project/test/java$] javac uniq.java && java uniq [1:00, 2:00, 3:00]
相关推荐
-
微信api操作工具类 java
2019-1-8
-
基于内容的推荐算法实现 java
2019-1-12
-
springmvc 整合微信 java
2019-1-7
-
读取a.txt和b.txt中有序的序列,合并有序序列保存成c.txt java
2019-1-13
-
java正则表达式 java
2019-1-8
-
java模拟表单请求 java
2019-1-8
-
java根据经纬度计算两点之间距离 java
2019-1-8
-
properties转换yml格式 java
2019-1-13
-
jvm 线程信息诊断、stack 信息打印 java
2019-1-13
-
java 数组去重 java
2019-1-13