前提:在开发过程中经常用到set,因为它是不重复的;但是使用后我们发现set里面的数据被升序了。
运行一下代码就知道用哪种了:
HashSet<Long> longHashSet = new HashSet<>();
longHashSet.add(5L);
longHashSet.add(1L);
longHashSet.add(3L);
TreeSet<Long> longTreeSet = new TreeSet<>();
longTreeSet.add(5L);
longTreeSet.add(1L);
longTreeSet.add(3L);
LinkedHashSet<Long> longLinkedHashSet = new LinkedHashSet<>();
longLinkedHashSet.add(5L);
longLinkedHashSet.add(1L);
longLinkedHashSet.add(3L);
ArrayList<Long> longArrayList = new ArrayList<>();
longArrayList.add(5L);
longArrayList.add(1L);
longArrayList.add(3L);