java 不重复集合,很急 java中有没有去掉重复又是有序的集合或数据 最好有列子 除了set

网络技术 admin 浏览 条评论

使用java集合去除一组数字中的重复项,并打印输出

publicclassRemoveDuplicate{privatestaticint[]array={1,2,3,3,3,4,5,6,6,7};publicstaticvoidremove(){Set<Integer>set=newHashSet<>();for(inti:array){if(!set.add(i)){System.out.println(i);}}System.out.println(set.toString());}publicstaticvoidmain(String[]args){RemoveDuplicate.remove();}}以上是java代码。可以利用set 的元素的唯一性来完成你的要求。set.add() 方法 如果添加失败那么会返回false,也就意味着里面已经有了一个同样的元素。当然这个方法未必是最好的。可以利用一些更巧妙的方法达成。那样速度和效率都会更高。(有部分人不知道为什么我的代码newHashSet<>里面没有指定类型。那么请参考java1.7新特性)

java从指定list集合中随机抽取数字且不重复

抽到的数据直接从list中删除就可以实现。

java中去除集合重复元素问题

去掉集合的重复元素,我们一般是这么做的:建立一个新的集合,把没有出现过的元素添加进去。你这种方法我以前也用过,同样没成功。不过Map是可以这么做的。package list;import java.util.*;public class Remove_form_list {public static void method4() { List list = new ArrayList(); list.add("123"); list.add("456"); list.add("258"); list.add("789"); list.add("147"); list.add("258"); list.add("123"); list.add("123");List temp = new ArrayList(); Iterator it = list.listIterator(); while(it.hasNext()){ Object o = it.next(); if(!temp.contains(o)){ //如果temp还没有这个元素,就添加 temp.add(o); } } list = temp; System.out.println(list.toString()); }public static void main(String[] args) {method4();}}结果:[123, 456, 258, 789, 147]

java集合中 存在两个分支问题 List这个分支:有顺序 允许重复的 Set这个分支: 无顺序 不允许重复

hashlist 无顺序允许重复 treeset 有顺序不允许重复.treeset 一般要写个比较器,用来排序

java集合(list,map,set做)中怎么统计不重复的字符的个数并显示

说说具体的情况。。。。。。如果统计字符,可以使用Map<String,Integer> ,String key,是单个字符

转载请注明:java多线程-java培训班_隆康教程网 » java 不重复集合,很急 java中有没有去掉重复又是有序的集合或数据 最好有列子 除了set

与本文相关的文章

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表