关于java中size()方法的问题

publicclassTestCollection{publicstaticvoidmain(String[]args){Stringstr1="apple";Strin... public class TestCollection {
public static void main(String[] args){
String str1="apple";
String str2="pear";
String str3="oranges";
String str4="banana";
Collection<String> list=new ArrayList<String>();
list.add(str1);
list.add(str2);
list.add(str3);
list.add(str4);
// Object[] strs2=list.toArray();

String[] str= new String[list.size()];
String[] strs2=list.toArray(str);

System.out.println(Arrays.asList(strs2));
}
}
我想问的是这两句话什么意思
String[] str= new String[list.size()];
String[] strs2=list.toArray(str);
(1)size()方法是用来干嘛的。
(2)在String方法中传入list.size()的意图是?
(3)String[] strs2=list.toArray(str);是什么意思?
展开
 我来答
指尖点滴bV
推荐于2017-10-03 · TA获得超过626个赞
知道小有建树答主
回答量:1258
采纳率:71%
帮助的人:245万
展开全部
(1)就是这个list的长度。你如果知道长度也可以写死。
(2)定义数组啊,基本定义方式有好几组的,你可以搜索下定义数组方式。
(3)就是把集合转成数组。可以搜索洗toArray方法。
更多追问追答
追问
我知道list.size()是获取泛型集合里面的元素个数,但是我不弄白String[] str= new String[list.size()];中为何把这个泛型集合里面的元素个数传给String。
追答
那要看你写的这个方法是有什么作业。个数传给它,因为本来数组就只有4个元素。你可以不传给他。你写死成4就是了。一样的效果。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式