編集:これは実際には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]
追加した順序で文字列をセットに追加すると想定していたので、期待していました。
私のアプリケーションでは、セットの順序が要素がセットに追加された順序であることが不可欠です。
このセットが故障している理由はありますか? または、要素が追加された順序に戻す方法はありますか?