導航:首頁 > 編程語言 > javalist轉換類型

javalist轉換類型

發布時間:2023-01-21 10:47:31

⑴ 在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裡面。

⑵ java 關於List類型轉換

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

⑶ java 如何將List<Object[]>轉換成List<實體>

1、首先創建一個類,如圖所示。

⑷ java-List<實體>怎麼轉換成List<Object>

實體類型如果為數組的話,可以直接通過list的add方法進行添加轉換,舉例:
List<Object[]> list = new ArrayList<Object[]>();//定義一個數組類型的list對象
String[] entity = new String[10];//創建一個要實體化的數組對象
entity[0] = "1232";//給數組賦值
list.add(entity );給list對象賦值,這樣就完成了對象的轉換
可以獲取到list的值:list.get(0),結果就是entity 對象。
備註:因為Object類型是任何對象類型的父類,所以不需要強制轉換即可完成添加。

⑸ Java 中怎麼將List轉換成Int,強轉!

轉不了,只能 counts = (int) list.get(i);把list的第i個值轉換為int類型,而且必須保證它能轉成int,不然會出錯

⑹ 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);

⑺ java轉換List

你看看這個樣子可以不,我覺得List好像沒有有列的吧

importjava.awt.Frame;

importjava.awt.List;

publicclassTest{

publicstaticvoidmain(Stringargs[]){

newMyFrame();

}

}

classMyFrameextendsFrame{

MyFrame(){

Listls=newList();

String[]str={"5395722,527781,aaaa","5395722,527781,bbb","5395722,527781,bbb"};

for(inti=0;i<3;i++)

ls.add(str[i]);

add(ls);

setSize(200,150);

setVisible(true);

}

}

⑻ java 怎麼將List<List<Object>>類型轉換成json類型,怎麼讀取json類型

java中將list對象轉換成json類型,可以使用json拼接的方式,實例如下:

json:[{},{}]
Stringjson="[";
for(Objectobj:list){
json=json+"{"+obj+"}";
}
json=json+"]"
returnjson;

⑼ java中怎麼將list轉成map

可以轉換的,你用循環把list中的數據讀出來,Iterator it=list().iterator();
while(it.hasNext){
對象類型 XX=(對象類型)it.next();
}
然後再把對象放到map裡面就行了.

⑽ 請教java List 泛型轉換

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

閱讀全文

與javalist轉換類型相關的資料

熱點內容
賽高網解壓密碼 瀏覽:775
雲伺服器安裝賺錢寶 瀏覽:107
pdf能修改內容嗎 瀏覽:386
貸款辦下來不給解壓 瀏覽:141
德國頂級編程思路 瀏覽:852
Flt單片機 瀏覽:476
ami和hdb3編解碼對比 瀏覽:665
純手工製作解壓視頻 瀏覽:119
雲職教APP為什麼收不到驗證碼 瀏覽:697
禮品發包網源碼 瀏覽:569
什麼app上能制圖 瀏覽:86
為什麼代理伺服器沒響應 瀏覽:562
小程序編譯提示 瀏覽:824
nameerrorpython 瀏覽:294
辭典pdf下載 瀏覽:801
遺傳演算法違反約束路徑數目 瀏覽:177
少年班中的古人演算法 瀏覽:931
什麼app一鍵p圖好看 瀏覽:573
查詢手機連上電腦的命令 瀏覽:850
javasftp實現 瀏覽:369