我有一个带有值的字符串数组
List<String> list = new ArrayList<String>();
list = {'name1','10','name2','2','name3','15','name4','7'}
Run Code Online (Sandbox Code Playgroud)
我想对此列表进行排序,输出应该是
list = {'name3','15','name1','10','name4','7','name2','2'}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
你似乎也生活在拒绝对象中.使用此数据的列表(或至少是字符串列表)只是使用错误的数据结构.
你显然在该列表中有某种键值或值 - 值对,但没有明确这个事实.这意味着对该数据结构的任何操作都将是复杂且繁琐的,并且语言或库的所有默认功能都不会按预期执行.
更好的解决方案是将名称和数值(年龄?)存储在某个对象中,并保留此类对象的列表.
然后可以通过Comparable在该类中实现或通过提供a 来对该列表进行排序Comparator.