为啥集合中的元素可以被String类型的变量接收,我自己在注释处写了自己的理解,各位大佬麻烦看一下理解的对不对
package class2;
import java.util.ArrayList;
public class ArrayList3 {
public static void main(String[] args) {
String[] s= {"张三丰","张无忌","张翠山","殷素素","金毛丝王","莫声谷"};
ArrayList<String> ss=new ArrayList<String>();
for (int i = 0; i < s.length; i++) {
ss.add(s[i]);
}
for (int i = 0; i < ss.size(); i++) {//直接遍历集合
System.out.println(ss.get(i));
}
//改进,只打印张姓人员
for (int i = 0; i < ss.size(); i++) {
String sss=ss.get(i);//**各位大佬,问题在这里。。。因为集合中的元素都是字符串,所以是可以用String类型来接收的
//直接用ss.startsWith不行,因为startsWith只能被字符串调用,ss是集合
if(sss.startsWith("张")){
System.out.println(ss.get(i));
}
}
}