Ⅰ 關於java泛型集合轉換問題,下圖是List<String>類型數據,求問怎麼轉換為List<T>類型
public class Test {
public static void main(String[] args){
List<A> list = new ArrayList<A>();
A a1 = new A("101","01","122222222","上海");
A a2 = new A("102","02","133333333","南京");
A a3 = new A("103","03","142333223","上海");
A a4 = new A("104","04","125555552","上海");
list.add(a1);
list.add(a2);
list.add(a3);
list.add(a4);
}
}
class A{
private String ID;
private String num;
private String iphone;
private String address;
public String getID() {
return ID;
}
public void setID(String iD) {
ID = iD;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public String getIphone() {
return iphone;
}
public void setIphone(String iphone) {
this.iphone = iphone;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public A(String id,String num,String iphone,String address){
this.ID = id;
this.num = num;
this.iphone = iphone;
this.address=address;
}
}
我寫了個例子,應該能明白了吧?也就是吧你集合的數據封裝成一個對象,這樣泛型的時候就可以泛型成這個對象了。A也就是你說的T 這樣就是你要的把數據封裝成了A類對象
希望能幫到你!
Ⅱ java集合類的強制轉換:
java集合裡面要實現強制轉換的話,你可汪旦笑以取出來的時候,進困含行強制轉換,存的時候存儲object類型,這樣就可以轉了遲卜.
Ⅲ Java中Set 和List兩個集合怎樣互相轉化
import java.util.HashSet;import java.util.Set;
public class tes {
public static void main(String[] args) {
//set集合,元素是不重復的。通過equal判斷是否相等
//如果是自定義的對象,需要重寫equal和hashcode方法
Set set = new HashSet();
set.add("sina");
set.add("");
set.add("");
System.out.println(set.toString());
set.remove("");
System.out.println(set.toString());
}
}
======
結果:
[, sina]
[sina]
Ⅳ Java中Set 和List兩個集合怎樣互相轉化
Set和List都是介面,他們的取得都必須是實現了Collection介面和Iterable介面的類。只要是實現了這兩個介面的類都就可以實現取得Set介面對象和List介面的目的。
我只用過Set,覺得他們用的地方不一樣,所以應該是不能轉換的。
真正要進行轉換的話,就應當是用實現了Collection介面和Iterable介面的集合對象去取得這兩個介面的對象吧。
Ⅳ java:集合之間的強制類型轉換是如何實現的 ,最好舉個例子
jdk中有個集合的幫助類Collections有些方法可能是你想要的,Arrays有個asList可以將一個數組轉成List集合。自己多查查JDK會對你有幫助的
Ⅵ Java中集合轉換為數組: Collection<String> c=new ArrayList<String>( );
c.toArray(new String[c.size( )] );
這裡面的new String[c.size( )]是給了一個長度可定的字元串數組.
Collection的toArray()方法返回的Object[],是不能被強制轉換為子元素類型的 ,String[] strs=(String[])l.toArray();這樣寫會報造型異常.通常toArray(T[] a)這樣寫
Ⅶ java 怎麼把對象集合轉換成json
有兩種情況:第一使用外部工具包jackson-mapper-asl.Jar包,這里有一個方法
writeValueAsString(list<map<String,Objcet>>);屬於這包中的ObjectMapper類直接把list對象轉換成字元串(json格式就是一個字元串,大家都知道的),然後在jsp端都不需要解析了直接就能接受到信息。
第二種:下載谷歌的GSON包裡面就有很多方法用來把list編程json在jsp端用一個插件jquery的json方法就可以接收了
Ⅷ 如何利用Java代碼實現List集合轉換成Set集合
Set和List都是介面,都實現了Collection介面和Iterable介面。
兩者的轉換不常進行,通過集合的 addAll() 方法可以實現
/**
*List和Set的轉化(Set轉化成List)
*/
publicstatic<T>List<T>SetToList(Set<T>set){
List<T>list=newArrayList<>();
list.addAll(set);//轉換核心
returnlist;
}
Ⅸ java中 我想把集合轉化為數組
List<String>list=newArrayList<String>();
list.add("aa");
list.add("bb");
String[]targetArr=newString[list.size()];
list.toArray(targetArr);
for(Strings:targetArr){
System.out.println(s);
}
推薦上面這樣寫。要是按你那這樣寫的話,轉完是Object[] arr,如果這個時候你把它強制轉為String[] 類型會報錯。
Ⅹ java怎樣將集合類型轉換為數組類型
無法直接轉,看你需要集合里的哪個屬性則納清轉為數組,就定義該茄敏屬性類型的數組,
然後循環list 取出該屬孫前性。
舉個例子:
String [] 數組=new String [list.size()]
for(int i=0;i<list.size();i++)
{
數組[i]=list.get(i).屬性
}
望採納