永发信息网

java集合遍历

答案:2  悬赏:0  手机版
解决时间 2021-11-19 03:32
  • 提问者网友:泪痣哥哥
  • 2021-11-18 11:16
java集合遍历
最佳答案
  • 五星知识达人网友:平生事
  • 2021-11-18 12:19
加一个控制变量int check=0,然后在if中改变他的值,如果找到了员工则check=1;然后在for外面判断check是不是等于1,是就打印查无此人追问什么意思?追答在for外面定义一个变量int check=0,然后你用foe在遍历员工信息时,如果找到了你要查找的员工,就把check变为1,顺便打印员工信息,等遍历完毕,在for外面再次判断check的值,如果check还是等于0,证明查无此人,因为查到了的话check已经变为1了。。。。再看不懂那就说明你没学好基础语法,非常非常简单的东西
全部回答
  • 1楼网友:鱼芗
  • 2021-11-18 13:34
  public void showInfo(String empNo) {
    Emp emp = getEmpByNo(empNo);
    if (emp != null) {
      System.out.println("找到该员工...");
      ...
    } else {
      System.out.println("查无此人");
    }
  }

  private Emp getEmpByNO(String empNo) {
    for (int i = 0; i < a1.size(); i++) {
      Emp emp = (Emp) a1.get(i);
      if (emp.getEmpNo().equals(empNo)) {
        return emp;
      }
    }
    return null;
  }

a1 可以使用泛型,List a1,这样从 a1 中取 Emp 就不需要强制类型转换了,Emp emp = a1.get(i)。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯