2 qq773968 qq773968 于 2016.09.21 15:25 提问

JAVA ArrayList对象不指定泛型的情况下里面存储的数据的类型

![图片说明](https://img-ask.csdn.net/upload/201609/21/1474442666_607537.png)图片说明不知道为什么找不到char型的变量,没用泛型指定,转换成Object也不行

5个回答

u013829202
u013829202   Rxr 2016.09.21 16:20

如果不指定类型,与使用Object作为类型相同。如果指定类型,则只能存放该类型以及它的子类型,否则编译器报错。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。保证类型安全。无需强转

seeze
seeze   2016.09.21 15:52

不知道你是如何认定存入的数据是char型,也许它被存为字符串了呢

A378053464
A378053464   2016.09.21 15:57

c 会自动转为string类型,你用"c"寻找就可以了。如果要char形c,取出来后强制转换就可以了。不过建议用泛型定义list,这样数据更安全。

quasimodo_es
quasimodo_es   2016.09.21 17:34

Collection 接口中 参数、返回值 都是 Object ,int、char、等都是原始类型,会被转为包装类型;

hbmy_0204420
hbmy_0204420   2016.11.16 18:44

public String nextLine();

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
在泛型为Integer的ArrayList中存放一个String类型的对象。
/*  题目1、 ArrayList list = new ArrayList();   在这个泛型为Integer的ArrayList中存放一个String类型的对象。   思路:1.通过反射获取list集合的所有方法。   2.再通过反射把字符串存入集合中。    */ public class Test1 { public static void main(String[]
在泛型为Integer的ArrayList中存放一个String类型的对象
通过反射获取list集合的所有方法,然后把字符串存入集合中。
使用反射在泛型为Integer的ArrayList中添加String类型的数据
昨天刚刚回顾了一下曾经了解过但是还是不懂的反射,看到了一个有意思的代码,如何在泛型为Integer的ArrayList中添加一个String类型的数据呢?private void addStringToIntList() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
笔记:动态改变数组-泛型类ArrayList<T>
Java中可以用泛型类数组ArrayList类解决程序在运行时数组大小改变的问题,在添加或删除元素时,可以自动调节数组容器的大小。指定存放对象的类型,需要将类型标注在尖括号内,并添加在ArrayList的后面,例如ArrayList。以下语句将声明和构造一个存放Employee类型对象的数组列表: ArrayListEmployee> arrEmp=new ArrayListEmployee
Java泛型( 表示集合中保存的数据的类型)
1.保存字符串 //创建一个集合保存abcd //就代表保存元素数据的类型 //后面的 //jdk1.7出来的 菱形泛型 //如果前面声明了泛型,后面的泛型可以省略不写,省略不写,就表示类型一致 ArrayListString> list = new ArrayList(); list.add("a"); list.add("b");
集合框架_ArrayList存储自定义对象并遍历泛型版
package cn.itcast_02; import java.util.ArrayList; import java.util.Iterator; /* * 需求:存储自定义对象,并遍历。 * * 分析: * A:创建学生类 * B:创建集合对象 * C:创建学生对象 * D:把学生对象添加到集合对象中 * E:遍历 */ public clas
java泛型的使用(二)在实例化对象时不指定泛型,则自动识别为object
/** * *在定义类时,定义泛型 */ public class People { private T name; private T age; public People(){ } public T getName() { return name; } public void setName(T name) { this.name = name; }
java泛型数组列表-ArrayList类
ArrayList类 泛型数组列表-ArrayList类 在java中,数组的大小是不能改变的,为解决这一问题可使用ArrayList类,它在添加或删除元素时,具有自动调节数组容量的功能,而不需要为此编写任何代码。ArrayList是一个采用类型参数的泛型类,可指定数组列表保存的元素对象类型。声明和构造一个保存Cat对象的数组列表: ArrayListCat> c = new Array
怎样向泛型集合中插入多种类型数据
泛型,只是在编译的过程中进行语法检查,查看集合中所存放的类型是否符合要求,在这种情况下,我能不能跳过编译器的检查,向一个存放Integer的List中存放一个String类型的数据? 这里要用到Java的反射机制: @Test public void test1(){ try { List<Integer> list = new ArrayLi
从ArrayList看Java泛型
从ArrayList看Java泛型 一、知识点 1、Java 泛型 2、Java 多态 3、Java ArrayList源码 二、个人理解 1、泛型更形式面向对象思想多态的扩展,它的使用范围更多的针对于类类型的参数、方法参数、方法返回值等等,它可以让程序的代码更简洁、减少你程序里面因为类型不匹配,在进行显示转换的时候,导致的类型强制转换错误。说泛型是“通配”作用,我更喜欢用“限定范围”