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數組相同長度的整數數組,依次轉換字元串後存入