Java中 String s1 = arrayList.get(0); 语句报错 Type mismatch: cannot convert from Object to String

请问arrayList.add()中是存放的是对象吗?就是说arrayList中的的元素是是对象类型?其他类型不可以吗?... 请问arrayList.add()中是存放的是对象吗?就是说arrayList中的的元素是是对象类型?其他类型不可以吗? 展开
 我来答
617669775
2012-03-26 · 超过11用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:42.9万
展开全部
可以的 你的arrayList可以定义泛型 例如 ArrayList<String> list=new ArrayList<String>();
追问
ArrayList arrayList = new ArrayList();
出现错误:Syntax error, parameterized types are only available if source level is 1.5 or greater
怎么解决啊···面对小白提问题,一定要有耐心啊,呵呵
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wrjdxy
2012-03-26 · TA获得超过324个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:214万
展开全部
一切皆是对象
如:
arrayList.add("123");
arrayList.add(123);
那么arrayList[0],arrayList[1]都是对象
你如果想取出来,用toString()方法
String str = arrayList.get(0).toString();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xgsy2008061227
2012-03-26 · TA获得超过215个赞
知道答主
回答量:257
采纳率:0%
帮助的人:170万
展开全部
可以是其他类型的 不过你要在 定义 list的时候 <类型> 说明 再去的时候就不用转了 否则 就认为是Object 要转
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
grefr_grefr
2012-03-26 · TA获得超过217个赞
知道小有建树答主
回答量:126
采纳率:100%
帮助的人:94.4万
展开全部
add()里面可以放任何对象,java集合是可以存储任何类型的对象的,你试试
String s1 = (String)arrayList.get(0);
这个应该就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2f78d3b
2012-03-26 · TA获得超过175个赞
知道小有建树答主
回答量:302
采纳率:0%
帮助的人:152万
展开全部
你可以强制类型转换啊,String s1 = (String)arrayList.get(0)
追问
莫非arrayList中存放的都是对象,而不能是简单数据类型,每次get出来都要使用相应的强制类型转换?
追答
一切皆Object,强制类型转换也就是从抽象到具体,吧对象明确化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式