1、先利用ES6语法将数组去重,之后再与原数组比较长度,若长度小于原数组,则说明数组有重复值。
2、先将数组转换成字符串,再遍历数组,在字符串中移除当前的数组元素之后还能找到该元素,则说明数组有重复值。
3、对数组进行排序,对比上一个元素和下一个元素是否相等,若相等,则说明数组有重复值。
把数据加入集合,比如List,可以用contains()()方法查询集合中是否包含当前数据。比如:List<String>list=new ArrayList<String>()
list.add("abc")
.....
if(list.contains("jkf")) //如果集合中有"jkf",则返回true
如果是要剔除重复数据,加入Set中,会自动剔除重复数据。
你好,既然用list了,那么就不排除会重复,而且list可以是对象,也并不好确认唯一性,可以用map来进行存储确认唯一性。如果一定要把list判断出来的话,可以参考下面的小例子public static void main(String[] args){List<String>list = new ArrayList<String>() list.add("aa") list.add("bb") list.add("cc") list.add("dd") list.add("bb") list.add("ee") list.add("dd") list.add("ff")String temp = "" for (int i = 0i <list.size() - 1i++){temp = list.get(i) for (int j = i + 1j <list.size()j++){if (temp.equals(list.get(j))){System.out.println("第" + (i + 1) + "个跟第" + (j + 1) + "个重复,值是:" + temp) }}}}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)