在java中创建唯一值的列表
我有一些数据,序列与其独特的元素一样重要。也就是说,如果已经添加了某些内容,则不应再次添加,并且必须记住顺序在java中创建唯一值的列表,java,list,set,unique,Java,List,Set,Unique,我有一些数据,序列与其独特的元素一样重要。也就是说,如果已经添加了某些内容,则不应再次添加,并且必须记住顺序 集合不记得添加它的顺序(哈希或排序),并且列表不是唯一的 这个问题的最佳解决方案是什么 一个人是否应该有一个列表并循环通过它来测试唯一性——这是我试图避免的? 或者一个应该有两个集合,一个是列表,一个是集合,这也是我试图避免的? 或者对于这个问题有不同的解决方案。使用。它既是一个列表又是一个集合。它具有集合的唯一性,但仍然记得向其中插入项目的顺序,这允许您按插入顺序对其进行迭代 从文档中
集合不记得添加它的顺序(哈希或排序),并且列表不是唯一的 这个问题的最佳解决方案是什么 一个人是否应该有一个列表并循环通过它来测试唯一性——这是我试图避免的? 或者一个应该有两个集合,一个是列表,一个是集合,这也是我试图避免的? 或者对于这个问题有不同的解决方案。使用。它既是一个列表又是一个集合。它具有集合的唯一性,但仍然记得向其中插入项目的顺序,这允许您按插入顺序对其进行迭代 从文档中: 集合接口的哈希表和链表实现,具有可预测的迭代顺序。此实现与HashSet的不同之处在于,它维护一个贯穿其所有条目的双链接列表。此链表定义了迭代顺序,即元素插入到集合中的顺序(插入顺序)。请注意,如果将图元重新插入到集合中,则插入顺序不受影响。(如果s.contains(e)在调用前立即返回true时调用s.add(e),则元素e将重新插入到集合s中。)
在下面的代码中是您的参考号
LinkedHashSet<String> al=new LinkedHashSet<String>();
al.add("guru");
al.add("karthik");
al.add("raja");
al.add("karthik");
Iterator<String> itr=al.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
你可以用
或LinkedHashSet是最好的解决方法使用链接hashset“集合不记得它添加的顺序”会:“迭代顺序…是元素插入集合的顺序(插入顺序)”可能重复:
guru
karthik
raja