名字就是这个 2020-10-30 14:52 采纳率: 90%
浏览 63
已采纳

java中的一些小问题,麻烦各位大佬帮忙看一下

为啥集合中的元素可以被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));
        }
    }
}
  • 写回答

4条回答 默认 最新

  • open_yu 2020-10-30 16:02
    关注

    你的理解没有毛病,还是要说一下:startsWith方法是有String.class提供的,所有string类型的都能用。而集合ArrayList,是没有提供这样的方法的。ss.get(i).startsWith("张")是可以的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 【急】在线问答CNC雕刻机的电子电路与编程
  • ¥60 在mc68335芯片上移植ucos ii 的成功工程文件
  • ¥15 笔记本外接显示器正常,但是笔记本屏幕黑屏
  • ¥15 Python pandas
  • ¥15 蓝牙硬件,可以用哪几种方法控制手机点击和滑动
  • ¥15 生物医学数据分析。基础课程就v经常唱课程舅成牛逼
  • ¥15 云环境云开发云函数对接微信商户中的分账功能
  • ¥15 空间转录组CRAD遇到问题
  • ¥20 materialstudio计算氢键脚本问题
  • ¥15 有没有代做有偿主要做数据可视化部分即可(2023全国高考更省一本线理科类)