【发布时间】:2015-03-29 01:29:46
【问题描述】:
我有一个 Object[] 类型的数组,包含整数和字符串(单个字母)。
Object[] myArray = {(String) "U", (String) "U", (int) 2, (String) "X", (int) 4, (String) "U"};
我的问题是,有没有一种简单的方法来对这个数组进行排序,首先是在字符串之前的整数,其次是按数字升序排列的整数和按字母顺序排列的字符串? 我一直在寻找类似于 Arrays.sort 方法的东西,但我认为它不会那么简单。
谢谢
【问题讨论】:
-
这个没意义,创建char数组或者字符串数组,用Arrays.sort排序即可。
-
感谢您的回答!请问能详细点吗?我对Java相当陌生,但据我所知,您的建议可能行不通?即在字符串数组中包含整数(如您所建议的那样)不起作用? @libik
-
@user3636636 拥有一系列异构类型通常表明存在设计问题。
-
为什么要将字符串文字转换为
String,将整数文字转换为int?