Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中创建唯一值的列表_Java_List_Set_Unique - Fatal编程技术网

在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