我如何能够轻易删除java相关名单上的重复?
我如何能够轻易删除java相关名单上的重复?
原标题:
最佳回答
我不知道您的要求是使用一个联系的清单,但如果没有,则使用一套清单而不是清单(将问题列为最佳做法)
问题回答
使用LinkedHashSet,然后,你首先获得了重复。
较之于什么? 如果清单比较简短,最简单的解决办法是将其放在一套清单中,然后回到清单中。
myList = new LinkedList<Whatever>(new HashSet<Whatever>(myList));
但是,为什么会这样做? 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());
相关问题
热门标签
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding