根据java中的索引名称对<String>进行排序

Doz*_*ent 1 java sorting set

我需要根据特定的索引名称对Set数据进行排序.我有以下数据:

txt_4: somevalue
txt_2: somevalue
txt_1: somevalue
txt_0: somevalue
txt_3: somevalue
Run Code Online (Sandbox Code Playgroud)

我该如何对这些数据进行排序?谢谢.

更新:

排序后的预期数据:

txt_0: somevalue
txt_1: somevalue
txt_2: somevalue
txt_3: somevalue
txt_4: somevalue
Run Code Online (Sandbox Code Playgroud)

Pra*_*ker 10

使用TreeSet对象.

TreeSet元素使用它们的自然顺序排序,或者在创建时创建时提供的Comparator,具体取决于使用的构造函数.

     Set<String> treeSet = new TreeSet<String>();
     treeSet.add("txt_4: somevalue");
     treeSet.add("txt_1: somevalue");
     treeSet.add("txt_0: somevalue");
     treeSet.add("txt_3: somevalue");
     System.out.println(treeSet);
Run Code Online (Sandbox Code Playgroud)