java集合中能添加不同类型的元素吗?

java集合中能添加不同类型的元素吗?,第1张

可以。其实不同类型的元素,只是地一定层次是不同元素,根本上都继承于Object类,本质上还是同一类型的元素。

List<Object>list = new ArrayList<Object>()

list.add("abc")

list.add(123)

list.add(new HashMap<Integer,String>())

都可以。

或者说你声明集合时,不声明它的泛型类型如:

List list = new ArrayList()

它默认就是Object泛型的,跟上面的List<Object>效果一样。

public class Simple {

public static void main(String[] args) {

List<ListElement>elements = new ArrayList<ListElement>()

Random r = new Random(47)

int counts = r.nextInt(100)//这里的100可以随意填

for(int i=0i <countsi++){

elements.add(new ListElement())

}

}

}

class ListElement{

private static int static_id = 0

private int id

public ListElement(){

this.id = ++static_id

}

public int getId(){

return id

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11895930.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存