當前位置:首頁 » 編程語言 » list轉java

list轉java

發布時間: 2022-06-12 12:40:59

java把一個list里的數據轉移到另外一個list

java將一個list里的數據轉移到另外一個list,可以使用for語句,一次使用add方法,示例如下:

ArrayListlist1=newArrayList();
list1.add("1");
list1.add("2");
list1.add("3");
ArrayListlist2=newArrayList();
list2.add("4");
for(inti=0;i<list1.size();i++)
{
list2.add(list1.get(i));//開始復制一個list的內容到另外一個list
}
//這樣就可以用list2添加list1的所有元素了!。想把他顯示出來可以如下
for(inti=0;i<list2.size();i++)
{
System.out.println(list2.get(i));
}

運行結果如下:

❷ java怎麼把list轉成數組

publicstaticvoidlistToarray(){List<String>list=newArrayList<String>();list.add("a");list.add("b");list.add("c");list.add("d");list.add("e");String[]arr=(String[])list.toArray(newString[list.size()]);for(inti=0;i<arr.length;i++){System.out.println(arr[i]);}}

❸ 請教java List 泛型轉換

如:List<String> list = new ArrayList<String>(); list.add("1");
list.add("2");
採用泛型寫法後,list想加入一個Integer類型的對象時會出現編譯錯誤,通過List<String>,直接限定了list集合中只能含有String類型的元素,從而在後續如果進行for循環就無須進行強制類型轉換,因為此時,集合能夠記住元素的類型信息,編譯器已經能夠確認它是String類型了。

❹ java中將一個類轉成list。list的每個屬性都是String類型的

就循環List,取出每個對象,再每次循環新申明一個list,把取到的對象屬性值放入新list,把這個新list替換外層循環list的相應位置就可以了,如果類的類型不定,還需要用到反射機制

❺ 在java中如何把list轉換成List<>

Java在JDK1.4之後,提供了泛型功能,可以在運行之前確定運行類型,同樣也可以運用到集合當中,通過泛型,支持在集合裡面在套用集合,代碼:
ArrayList<ArrayList<String>> listall = new ArrayList<ArrayList<String>>();
ArrayList<String> list1 = new ArrayList<String>();
ArrayList<String> list2 = new ArrayList<String>();
ArrayList<String> list3 = new ArrayList<String>();
listall.add(list1);
listall.add(list2);
listall.add(list3);
這樣就可以把3個list放到一個list裡面。

❻ List怎麼轉換成JavaRDD

javascript 中,有array。 <String , String>傳遞到頁面,應該是二維數組。

var list2=[];

for(var i=0; i<data.length; i++ ){
list2[i]=data[i][0] + data[i][1];
}

僅供思路參考

❼ java 關於List類型轉換

編譯不通過的原因是返回值類型不匹配,不能直接將返回的父類型對象賦給子類型引用。如果對象確實是子類對象,那麼你可以用強制類型轉換(List<B> resultList=(List<B>)excute(blist);),如果不是的話那你從一開始就不應該這樣用。

❽ JAVA,List數組的轉換

import java.util.ArrayList;
import java.util.List;

public class Admin {

public static void main(String... args) {
List data = new ArrayList();
data.add("1");
data.add("2");
data.add("3");
System.out.println(data);

String str = data.toString();
str = str.replace("[", "");
str = str.replace("]", "");
System.out.println(str);
}
}

輸出結果:

[1, 2, 3]
1, 2, 3

❾ java數組和list怎麼轉換成javaarray

Java中List轉換為數組,數組轉List ArrayList<String> list=new ArrayList<String>();String strings[]=(String [])list.toArray();

❿ java 怎麼把list轉換成數組

ArrayList<String> list=new ArrayList<String>();
String strings[]=(String [])list.toArray();
這樣寫代碼個人覺得應該沒什麼問題,編譯也沒有問題。可是具體運行的時候報異常,如下:Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object;
但是這么寫是沒有問題的:
ArrayList<String> list=new ArrayList<String>();
String strings[]=new String[list.size()];
for(int i=0,j=list.size();i<j;i++){
strings[i]=list.get(i);
}
對於這個現象我們可以這么解釋:Java中允許向上和向下轉型,但是這個轉型是否成功是根據Java虛擬機中這個對象的類型來實現的。Java虛擬機中保存了每個對象的類型。而數組也是一個對象。數組的類型是[Ljava.lang.Object。把[Ljava.lang.Object轉換成[Ljava.lang.String是顯然不可能的事情,因為這里是一個向下轉型,而虛擬機只保存了這是一個Object的數組,不能保證數組中的元素是String的,所以這個轉型不能成功。數組裡面的元素只是元素的引用,不是存儲的具體元素,所以數組中元素的類型還是保存在Java虛擬機中的。
根據上面的解釋,我們可以把這個問題歸納到下面這個模型:
Object objs[]=new Object[10];
String strs[]=(String[])objs;
這樣子和剛才上面編譯錯誤是一樣的。如果我們修改一下這個代碼,如下:
String strs[]=new String[10];
Object objs[]=strs;
這樣子就可以編譯通過了。所以這個問題我們可以歸結為一個Java轉型規則的問題。下面談一下Java數組對范型的支持問題。
JDK5中已經有了對范型的支持,這樣可以保證在集合和Map中的數據類型的安全,可是,List的toArray方法返回的竟然是Object []讓人很迷惑。個人感覺應該可以根據范型,直接返回相應的T []。仔細看了一下JDK的發現List轉化為array有兩個方法:
public Object[] toArray();
這個方法把List中的全部元素返回一個相同大小的數組,數組中的所有元素都為Object類型。
public <T> T[] toArray(T[] a);
這個方法把List中的全部元素返回一個相同大小的數組,數組中的所有元素都為T類型。
List如此設計是因為Java編譯器不允許我們new范型數組。也就是說你不能這么定義一個數組:
T arr=new T[size];
但是你卻可以用T[]來表示數組,而且可以把數組強制轉化為T[]。比如List中的public <T> T[] toArray(T[] a)是這么實現的:
public <T> T[] toArray(T[] a) {
if (a.length < size)
a = (T[])java.lang.reflect.Array.
newInstance(a.getClass().getComponentType(), size);
System.array(elementData, 0, a, 0, size);
if (a.length > size)
a[size] = null;
return a;
}
從上面代碼中可以看到,因為你不知道這個數組的類型,你必須通過反射機制創建這個數組(a.getClass().getComponentType()方法是取得一個數組元素的類型)。
最終,List轉換為Array可以這樣處理:
ArrayList<String> list=new ArrayList<String>();
String[] strings = new String[list.size()];
list.toArray(strings);
反過來,如果要將數組轉成List怎麼辦呢?如下:
String[] s = {"a","b","c"};
List list = java.util.Arrays.asList(s);

熱點內容
編譯安卓內核源碼 發布:2024-05-09 08:22:32 瀏覽:184
騎砍二霸主怎麼連接聯機伺服器 發布:2024-05-09 08:21:58 瀏覽:545
c語言引用參數 發布:2024-05-09 08:21:58 瀏覽:251
怎麼查看伺服器流量 發布:2024-05-09 08:12:34 瀏覽:879
不用壓縮泵 發布:2024-05-09 08:12:33 瀏覽:850
硬碟存儲容量發展速度 發布:2024-05-09 08:06:47 瀏覽:786
微信在哪裡密碼鎖 發布:2024-05-09 08:01:27 瀏覽:282
wifi安卓密碼怎麼改 發布:2024-05-09 07:51:00 瀏覽:618
百度地圖androidapi 發布:2024-05-09 07:50:54 瀏覽:739
首板指標源碼 發布:2024-05-09 07:50:18 瀏覽:520