【发布时间】:2011-12-11 13:29:48
【问题描述】:
我有一个按数字和字母顺序排序的值数组列表。例如。该列表具有 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 中存在的方式相同的方式显示。你能帮忙吗?
【问题讨论】:
-
这是不可能的。
StringBuffer不会对附加的字符串强加任何特殊顺序。附加的字符串按顺序出现。请发布您的循环。 -
这是填充
dropdown控件的代码问题 -
您自己很容易看到不是 StringBuffer 这样做的。鉴于这些 cmets,我强烈建议您编辑标题以反映真正的问题。如果你想要一个解决方案。
-
感谢您的建议。我改了标题
标签: java string sorting arraylist stringbuffer