zoukankan      html  css  js  c++  java
  • 如何去除List集合中重复的元素

    1、通过循环进行删除

    public static void removeDuplicate(List list) {

    for ( int i = 0 ; i < list.size() - 1 ; i ++ ) {

    for ( int j = list.size() - 1 ; j > i; j -- ) {

    if (list.get(j).equals(list.get(i))) {

    list.remove(j);}}}

    System.out.println(list);}

    2、通过HashSet删除

    public static void removeDuplicate(List list) {

    HashSet h = new HashSet(list);

    list.clear();

    list.addAll(h);

    System.out.println(list);}

    扩展资料:

    List集合代表一个元素有序,可重复的集合,集合中每个元素都有对应的顺序索引。List接口中增加了一些根据索引操作元素的方法:

    void add(int index,E element )  在列表的指定位置插入该元素。

    boolean addAll(int index,Collection c)  将集合c包含的所有元素都插入到List集合的index处。

    Object get(int index)    返回集合index索引出的元素。

    List额外提供的一个listIterator()方法,提供了专门操作List的方法。

    ListIterator接口在Iterator的基础上增加了如下方法:

    boolean hasPrevious(): 返回该迭代器关联的集合是否还有上一个元素。

    Object previous(): 返回该迭代器的上一个元素。

    void add((E e): 在指定位置插入一个元素。

  • 相关阅读:
    51 Nod 1068 Bash游戏v3
    51 Nod Bash 游戏v2
    51 Nod 1073 约瑟夫环
    UVA 12063 Zeros and ones 一道需要好好体会的好题
    51 Nod 1161 Partial sums
    2018中国大学生程序设计竞赛
    UVA 11971 Polygon
    UVA 10900 So do you want to be a 2^n-aire?
    UVA 11346 Possibility
    python with as 的用法
  • 原文地址:https://www.cnblogs.com/muhy/p/10617113.html
Copyright © 2011-2022 走看看