Java中 String s1 = arrayList.get(0); 语句报错 Type mismatch: cannot convert from Object to String
请问arrayList.add()中是存放的是对象吗?就是说arrayList中的的元素是是对象类型?其他类型不可以吗?...
请问arrayList.add()中是存放的是对象吗?就是说arrayList中的的元素是是对象类型?其他类型不可以吗?
展开
7个回答
展开全部
可以的 你的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
怎么解决啊···面对小白提问题,一定要有耐心啊,呵呵
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一切皆是对象
如:
arrayList.add("123");
arrayList.add(123);
那么arrayList[0],arrayList[1]都是对象
你如果想取出来,用toString()方法
String str = arrayList.get(0).toString();
如:
arrayList.add("123");
arrayList.add(123);
那么arrayList[0],arrayList[1]都是对象
你如果想取出来,用toString()方法
String str = arrayList.get(0).toString();
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以是其他类型的 不过你要在 定义 list的时候 <类型> 说明 再去的时候就不用转了 否则 就认为是Object 要转
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
add()里面可以放任何对象,java集合是可以存储任何类型的对象的,你试试
String s1 = (String)arrayList.get(0);
这个应该就可以了
String s1 = (String)arrayList.get(0);
这个应该就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以强制类型转换啊,String s1 = (String)arrayList.get(0)
追问
莫非arrayList中存放的都是对象,而不能是简单数据类型,每次get出来都要使用相应的强制类型转换?
追答
一切皆Object,强制类型转换也就是从抽象到具体,吧对象明确化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询