java数组转换
1. java 怎么把数组转为list
1.List转换成为数组。(这里的List是实体是ArrayList)
调用ArrayList的toArray方法。
toArray
public <T> T[] toArray(T[]
a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元
素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。
如果指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末尾的元素设置为 null。这对确定列表的长度很有用,但只 在调用方知道列表中不包含任何 null 元素时才有用。
指定者:
接口 Collection<E> 中的 toArray
指定者:
接口 List<E> 中的 toArray
覆盖:
类 AbstractCollection<E> 中的 toArray
参数:
a - 要存储列表元素的数组,如果它足够大的话;否则,它是一个为存储列表元素而分配的、具有相同运行时类型的新数组。
返回:
包含列表元素的数组。
抛出:
ArrayStoreException - 如果 a 的运行时类型不是此列表中每个元素的运行时类型的超类型。
具体用法:
List list = new ArrayList();
list.add("1");
list.add("2");
final int size =list.size();
String[] arr = (String[])list.toArray(new String[size]);
2.数组转换成为List。
调用Arrays的asList方法.
asList
public static <T>
List<T> asList(T... a)返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直写”到数组。)此方法同
Collection.toArray 一起,充当了基于数组的 API 与基于 collection 的 API
之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。
此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:
List stooges = Arrays.asList("Larry", "Moe", "Curly");
参数:
a - 支持列表的数组。
返回:
指定数组的列表视图。
另请参见:
Collection.toArray()
具体用法:
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);
2. java怎么把字符型数组转换为int型
String s = "485729304";
int[] a = new int[s.length()];
for(int i = 0; i < s.length(); i++)
{
//先由字符串转换成char,再转换成String,然后Integer
a[i] = Integer.parseInt( String.valueOf(s.charAt(i)));
}
//字符串中的数据一定要是数字,否则会出现异常;
s.charAt(i);得到字符串i位置的值;
String.valueOf(); 转换char类型为字符串;
Integer.parseInt();由String转换成Integer。
3. java 数组类型转换
publicstaticvoidmain(String[]args){
String[]s={"2","3","4"};
int[]array=newint[3];
for(inti=0;i<s.length;i++){
array[i]=Integer.parseInt(s[i]);
System.out.println(array[i]);
}
}
4. 在java中如何将字符型数组转换到字符串中
String构造函数
public String(char[] value)
分配一个新的
String,使其表示字符数组参数中当前包含的字符序列。该字符数组的内容已被复制;后续对字符数组的修改不会影响新创建的字符串。
参数:value - 字符串的初始值
示例:String s = new String(new char[]{'h','e','l','l','o'});
参考资料
开源中国社区—JDK6中文文档
5. java 如何将数组转化成string类型
运行结果如下:
C:\Users\ZhangJun\Desktop\桌面文档\TestMethod>java
TestStringConstructorhello!
String类有个构造方法就是传入一个字符数组来初始化的方法
先用for
遍历字符窜数组
String[]
orders
=
request.getParameterValues("order.orderId");
Integer[]
orderids
=
new
Integer[orders.length];
for(int
i
=
0;i<orders.lengthli++){
orderids[i]
=
Integer.parseInt(orders[i]);
}
6. 在Java中怎样把数组转换为ArrayList
两种基础方法,1.遍历数组,获得数组里的每个元素,把每个元素都放到集合里
int[]arr=newint[]{1,2,3};
List<Integer>list=newArrayList;
for(inti=0;i<arr.lenght;i++){
list.add(arr[i])
}
2.用java提供的API
int[]arr=newint[]{1,2,3};
List<Integer>list=newArrayList();
list=Arrays.asList(arr);
7. java 怎么把二维数组转换成一维数组
java将二维数组转换成一维数组,主要是通过计算二维数组的所有数组大小,然后使用循环语句赋值,如下代码:
package com.qiu.lin.he;
public class Ceshi {
public static void main(String[] args) {
int[][] m = { { 1, 23 }, { 2, 3, 4, 5 } };
int[] n;
int len = 0;
// 计算一维数组长度
for (int[] element : m) {
len += element.length;
}
// 复制元素
n = new int[len];
int index = 0;
for (int[] element : m) {
for (int element2 : element) {
n[index++] = element2;
}
}
for (int i : n) {
System.out.print(i + ",");//输出所有的数据
}
}
}
8. java数组的数据类型转换问题
分别读取每一位的char值转换为数字然后乘以对应的系数1000,100,10,1,相加就可以了.
需要代码给我留言.
顺便说一下,你说的有点问题:
char[8]="4096
"其实可能会出错,因为"4096
"其实长度为9后面有个'/0'
代码:
public
class
test
{
public
static
void
main(string
[]args){
char
string[]
=
{'4','0','9','6','
','
','
','
'};
int
len
=
string.length;
int
a
=
0;
int
k
=1000;
system.out.println(len);
for
(int
i
=
0;i<4;i++){
char
ch
=
string[i];
int
j
=
(int)ch
-
48;
a+=j*k;
k=(int)(k/10.0);
}
system.out.println(a);
}
}
9. java 转换 数组
命令行字符串就是main函数中的argv数组
转换方法:你可以先创建一个和argv数组相同长度的整数数组,依次转换字符串后存入