关于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);是什么意思? 展开
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);是什么意思? 展开
展开全部
(1)就是这个list的长度。你如果知道长度也可以写死。
(2)定义数组啊,基本定义方式有好几组的,你可以搜索下定义数组方式。
(3)就是把集合转成数组。可以搜索洗toArray方法。
(2)定义数组啊,基本定义方式有好几组的,你可以搜索下定义数组方式。
(3)就是把集合转成数组。可以搜索洗toArray方法。
更多追问追答
追问
我知道list.size()是获取泛型集合里面的元素个数,但是我不弄白String[] str= new String[list.size()];中为何把这个泛型集合里面的元素个数传给String。
追答
那要看你写的这个方法是有什么作业。个数传给它,因为本来数组就只有4个元素。你可以不传给他。你写死成4就是了。一样的效果。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询