我没有问题将一组字符串的String []数组,但我用转换组整数的为int []数组这样做有问题.如何将整数转换为原始?
我似乎无法找到任何相关问题.有什么快速建议可以帮忙吗?
有时,无法使用自动装箱,就像阵列一样.我不认为整数数组会自动转换为整数数组.
Tho*_*mas 16
string[]不存在,我想你的意思是String[].
要转换为a Set<Integer>,int[]您必须手动迭代该集合.
像这样:
Set<Integer> set = ...;
int[] arr = new int[set.size()];
int index = 0;
for( Integer i : set ) {
arr[index++] = i; //note the autounboxing here
}
Run Code Online (Sandbox Code Playgroud)
请注意,集合没有任何特定的顺序,如果顺序很重要,则需要使用 SortedSet.
小智 9
使用 Java 8:
Set<Integer> set = new HashSet<>();
// TODO: Add implement for set
int[] array = set.stream().mapToInt(Integer::intValue).toArray();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19372 次 |
| 最近记录: |