English 中文(简体)
我如何能够轻易删除java相关名单上的重复?
原标题:
  • 时间:2009-05-29 15:51:54
  •  标签:

我如何能够轻易删除java相关名单上的重复?

最佳回答

我不知道您的要求是使用一个联系的清单,但如果没有,则使用一套清单而不是清单(将问题列为最佳做法)

问题回答

使用LinkedHashSet,然后,你首先获得了重复。

较之于什么? 如果清单比较简短,最简单的解决办法是将其放在一套清单中,然后回到清单中。

myList = new LinkedList<Whatever>(new HashSet<Whatever>(myList));

但是,为什么会这样做? rel=“nofollow noreferer”>Set<<>a>;如果你只想一份清单,以便你能够按插入的顺序保留这些内容,则你可以使用http://java.sun.com/jae/6/docs/api/java/utilLink/Hedasht_relet。

通过它们搜寻,如果两件代表相同的话,删除其中一件。

你们想要做些什么? 你们是否希望就如何迅速做到这一点提出建议? 如果出现这种情况,则将节点储存在一片洗衣桌上,以便在发现重复时方便匹配。

import java.util.*;
import java.lang.*;

class Main
{
    public static void main (String[] args) throws java.lang.Exception
    {
        Collection<String> c = new LinkedList<String>();
        c.add("JAR");c.add("BDK");c.add("JDK");c.add("JAR");c.add("WAR");c.add("APK");c.add("BDK");
        c=new HashSet(c);
        c=new ArrayList(c);
        for(String s : c)
        {
            System.out.println(s);
        }
    }
}

您可使用<代码>别名()简化方法。 <>代码>别的()方法基于一个只包含一个独特内容的流的精减和回报。 这种方法在内部援引<代码>等值方法。

duplicateElements.stream().distinct().collect(Collectors.toList());




相关问题
热门标签