e.g:
List<String>
包含2,3,4
(3个元素)List<String>
包含8,7,6,3
(4个元素)commons-math是否已经有这样的功能?
答案 0 :(得分:6)
123
变为"123"
)。使用Integer.toString
。"123"
变为{'1', '2', '3'}
)。使用String.toCharArray
。Vector<String>
(或其他一些List类型)。{'1', '2', '3'}
成为带有"1"
,"2"
和"3"
的Vector。使用for循环,Character.toString
和List.add
。编辑:您无法使用Vector构造函数;必须手动完成。
int num = 123;
char[] chars = Integer.toString(num).toCharArray();
List<String> parts = new Vector<String>();
for (char c : chars)
{
parts.add(Character.toString(c));
}
没有一种更简单的方法可以做到这一点,因为它确实不是一个非常明显或常见的事情。首先,为什么需要一个字符串列表?你能有一个人物的清单吗?这将消除第3步。其次,它必须是 List 还是它只是一个数组?这将取消第4步。
答案 1 :(得分:2)
您可以使用内置的java.util.Arrays.asList:
int num = 234;
List<String> parts = Arrays.asList(String.valueOf(num).split("\\B"));
一步一步:
num
String
转换为String.valueOf(num)
.split("\\B")
(这会返回String[]
)String[]
List<String>
转换为Arrays.asList(T...)
醇>
答案 2 :(得分:0)
Arrays.asList( String.valueOf(number).toCharArray() )
答案 3 :(得分:0)
试试这个:
Arrays.asList(String.valueOf(1234).split("(?!^)"))
它将创建字符串列表:
["1", "2", "3", "4"]
答案 4 :(得分:0)
这似乎是功课。
考虑使用%
和/
来获取每个数字,而不是将整个数字转换为字符串