java速学教程(入门到精通)
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
去重方式:
一、通过set集合的特性,集合元素的唯一性
public static List heavyListMethod01(List list){ Set set=new HashSet(list); //Set set1=new TreeSet(list); List alist=new ArrayList(); for (Object o:set) { alist.add(o); } return alist; }
免费视频教程推荐:java视频
利用set集合的特性,元素的唯一性 addAll(Collection c)
public static List heavyListMethod02(List list){ List newList=new ArrayList(); newList.addAll(new HashSet(list)); return newList; }
二、通过list的方法contains方法去重
public static List heavyListMethod03(List list){ List alist=new ArrayList(); for (Object o:list) { if(!(alist.contains(o))){ alist.add(o); } } return alist; }
三、通过遍历,然后用remove方法进行去掉重复的元素
public static List heavyListMethod04(List<object> list){ for (int i=0;i<list.size><p style="box-sizing: border-box; outline: 0px; margin: 8px 0px 16px; padding: 0px; font-size: 18px; font-family: " microsoft yahei pro display roboto noto arial sc sans-serif color: rgb line-height: overflow-wrap: break-word font-variant-ligatures: common-ligatures white-space: normal background-color:><strong><span style="font-size: 14px;">四、(jdk1.8)调用stream方法将list转换为流,通过distinct(内部根据equals()方法)去掉流中重复的元素</span></strong></p> <pre class="brush:php;toolbar:false">public static List heavyListMethod05(List<object> list){ list = list.stream().distinct().collect(Collectors.toList()); return list; }</object>
测试验证:
public static void main(String[] args) { List list=new ArrayList(); list.add(1); list.add(2); list.add(5); list.add(2); list.add(3); list.add(1); list.add(4); List list1 =heavyListMethod01(list); System.out.println("1----"+list1);//[1, 2, 3, 4, 5] List list2 =heavyListMethod02(list); System.out.println("2----"+list2);//[1, 2, 3, 4, 5] List list3 =heavyListMethod03(list); System.out.println("3----"+list3);//[1, 2, 5, 3, 4] List list4 =heavyListMethod04(list); System.out.println("4----"+list4);//[1, 2, 5, 3, 4] List list5 =heavyListMethod05(list); System.out.println("5----"+list5);//[1, 2, 5, 3, 4] }
相关文章教程推荐:java零基础入门
Java免费学习笔记:立即学习
解锁 Java 大师之旅:从入门到精通的终极指南
已抢6717个
抢已抢90861个
抢已抢14323个
抢已抢50399个
抢已抢189616个
抢已抢86052个
抢