Ⅰ 关于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).属性
}
望采纳