编辑:这实际上是针对 Android 应用程序的,这意味着(据我所知),我只能使用 HashSet。
Set<String> set = new HashSet<String>();
set.add("1");
set.add("2");
set.add("3");
set.add("4");
set.add("5");
set.add("6");
set.add("7");
set.add("8");
String[] array = set.toArray(new String[0]); // convert the set to an array
System.out.println(Arrays.toString(array)); // test what the set looks like
的输出是[3, 2, 1, 7, 6, 5, 4, 8]
我期待[1, 2, 3, 4, 5, 6, 7, 8]
,因为我认为它会按照我添加字符串的顺序将字符串添加到集合中。
在我的应用程序中,Set 的顺序必须与元素添加到 Set 中的顺序一致。
这个 Set 有什么问题吗?或者有没有办法把它放回添加元素的顺序?