0

我有一个按数字和字母顺序排序的值的数组列表。例如。该列表具有值(以相同的顺序),例如 1, 2, 5, 10, 100, A012B, AB, XY, Z

我使用 for 循环将此列表添加到 StringBuffer 并将 Stringbuffer 对象作为字符串返回(通过sbf.toString()),因为我的方法只能返回 String 类型(根据方法声明)。我无法更改返回类型(它必须是 String,因为我的框架只接受 String 类型)。

返回的值显示在下拉列表中。但是值的顺序正在改变并显示为1, 10, 100, 2, 5, A012B, AB, XY, Z。我希望这些值以与它们在 arraylist 中存在的方式相同的方式显示。你能帮我吗?

4

1 回答 1

2

将数据添加到下拉列表的代码似乎正在对数据进行排序。如何创建下拉列表?这是 Swing 应用程序还是 Web 应用程序?在某些网络框架中,下拉列表会自动排序,在这种情况下您必须禁用该默认值。

StringBuffer 不会自动对字符串进行排序,所以这不是问题。要对此进行测试,请在将 StringBuffer 内容添加到列表之前将其输出到命令行。

于 2011-10-20T07:34:09.370 回答