【发布时间】:2018-12-23 06:54:42
【问题描述】:
我在 java 中创建了一个列表,如下所示:
1 bbbb london
1.1 aaaa nyc
1.10 cccc jaipur
...
1.2 test test
1.11 test1 test1
我需要根据索引 1、1.1、1.2 等对其进行排序!这些是字符串值。
喜欢:
1 bbbb london
1.1 aaaa nyc
1.2 test test
...
1.10 cccc jaipur
1.11 test1 test1
我该怎么做?
最初索引是浮动的,但为了在列表中获得 1.10,我将索引更改为字符串,因此 Collection.sort(list) 没有按预期提供输出。
我的目的是像创建一个编号的子弹
1 Helo
1.1 helo1
1.2 helo2
1.3 hello3
2 Test
2.1 Test1
2.2 Test2
3 World
有什么帮助吗?
【问题讨论】:
-
我建议为主要索引和次要索引设置单独的字段。
-
@NicholasK。它只能是 1 - 1.1 - 1.2 ... 1.10 - 1.11 - 2 - 2.1 - 2.2 blah blah。这就像在两个主要点之间添加中间点。像编号的子弹
-
@TimBiegeleisen。但是,如果我创建另一个具有浮点值的索引,则 1.10 将更改为 1.1,它们将是两个 1.1,排序会出错,对吗?
-
您可能在下面有一个可行的答案。从数据模型的角度来看,将数字存储为字符串通常是不好的。