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

如题所述

第1个回答  2022-12-11
可以。其实不同类型的元素,只是地一定层次是不同元素,根本上都继承于Object类,本质上还是同一类型的元素。\x0d\x0aList list = new ArrayList();\x0d\x0alist.add("abc");\x0d\x0alist.add(123);\x0d\x0alist.add(new HashMap());\x0d\x0a都可以。\x0d\x0a或者说你声明集合时,不声明它的泛型类型如:\x0d\x0aList list = new ArrayList();\x0d\x0a它默认就是Object泛型的,跟上面的List效果一样。

java集合中能添加不同类型的元素吗?
可以。其实不同类型的元素,只是地一定层次是不同元素,根本上都继承于Object类,本质上还是同一类型的元素。\\x0d\\x0aList list = new ArrayList();\\x0d\\x0alist.add("abc");\\x0d\\x0alist.add(123);\\x0d\\x0alist.add(new HashMap());\\x0d\\x0a都可以。\\x0d\\x0a或者说你声明...

java中的list map set中能存放不同数据类型的元素吗
可以。用事实说话,已测试。如下。涉及到的数据类型 String、int、double、boolean import java.util.ArrayList;import java.util.List;public class Test { SuppressWarnings("unchecked")public static void main(String[] args) { List l = new ArrayList();l.add(0, "\\"");l.add(1, 1);l....

java中集合里面的元素可以是数组吗
你好,是这样的.java的集合相当于是一个容器,他和数组不同.数组里面既可以放基本数据类型,也可以放对象类型,即引用类型.而集合里面只能放对象类型.而数组也属于对象,因此java中集合里面的元素是可以放数组的.写法:List<String[]> list = new ArrayList<String[]>();...

java中 类A<类B>或类A<类B,类C>这种写法是什么意思?
A<类B>:这种写法就相当于集合里面:List<String>,这个的意思就是List集合里面只能放String类型的元素 A<类B,类C>:这种写法就相当于集合里面的:Map<Integer, String>,他的意思就是Map集合里面的key是int类型,value是String类型 <>里面的是泛型,泛型的作用就是限制你的集合里面只能放特定的类型,...

在JAVA中一个数组能够存储不同类型的元素吗 ?送分
当然可以啦。。。数组怎么怎么就不可以啦。由于Java中的所有 对象 都 继承自 Object 对象 所以你把数组定义成 Object数组不就可以了么。例如:Object[] objs = new Object[5];objs[0] = new String("str");objs[1] = new Integer(8);但是,你要是获取这些元素的时候一定要记住他们原来的类型...

java中关于参数化类型
这是未引入参数化类型时的写法,list集合中可以存储不同类型的元素,如此便有了安全隐患,编译器不能保证你取值时的转型(拆箱)一定正确。jdk1.5引入了参数化类型(泛型)之后,写法变为。List<类型(例如String)> list = new ArrayList<String>();这样的话,list中只能存储String类型的元素,编译器在...

Java集合(Collection)
集合(Collection)在Java中指的是由多个确定元素构成的整体。集合能存储多个相同类型的数据,与数组相比,集合提供了更灵活的数据存储方式,可以存储不同类型和数量的对象。数组的缺点包括长度不可变、数据类型限制、存储数据有序且可重复。因此,集合类在实际应用中更受欢迎,尤其是当需要操作增删元素的有序...

集合泛型不匹配,导致的ClassCastException异常你可以这样解决!
我们看到了一个叫做ClassCastException类型转换的异常!为什么会发生这种问题呢?其实,Java中的集合泛型,要求的必须是包装类,我们的代码中就是Interger和Double,所以是无法将基本类型直接转为包装类型的。但小K却不明白,为什么基本类型与包装类型两者的类型不一致,但在往集合中添加数据时却可以添加进去呢...

java 一个数组中各元素的数据类型可以相同,也可以不同为什么是对的...
java中的数组中必须存放相同的数据类型,不可以存放不同的数据类型。Object[]数组可以存进去各种数据类型,但别忘了这些数据类型统统都被自动提升成为了Object类型。也就是说,Object[]内部放的,都是Object类型的数据。所以说,Java中的数组,必须存放相同类型的数据 ...

JAVA中,声明一个List集合,往集合里添加A类型元素与B类型元素,再创建这 ...
第一、不确定泛型,首先会有黄色的叹号,我一般不会让代码出现。第二、什么样的元素都可以提取出相同的继承类型。常用的有serialize,object等。最后,把你发的图的问题也解决了:String的hashcode方法和object不同,api中如此解释:public int hashCode()返回此字符串的哈希码。String 对象的哈希码根据...

相似回答
大家正在搜