请问下哈:我要查找某个列表中的元素,找到则输出"找到",没有找到则输出"没找到!",用java怎么实现呀!
for(int i=0; i< list.size(); i++){
   Object b = (Object)list.get(i);
   if(b.id == a.id)
       System.out.print("找到");
   else
       System.out.print("没找到");
要是列表list中有4个元素,查找第一个就找到,结果就是
找到  没找到  没找到  没找到 
但我只要查找这个list中是否村存在a.id!
存在就输出找到! 
谢谢了哈!

解决方案 »

  1.   

    Object b = (Object)list.get(i);
    这句有问题吧
    把Object全都换成list中实际存放的类
      

  2.   

    哦,是Test类,Test中有id,name两个成员。
    for(int i=0; i< list.size(); i++){
       Test b = (Test)list.get(i);
       if(b.id == a.id)
           System.out.print("找到");
       else
           System.out.print("没找到");
    但我就想要知道Test中的id是否有和a.id相等的!
      

  3.   

    要是list存放了4个Test,就会输出
    找到  没找到  没找到  没找到
      

  4.   

    你在类里定义一个成员变量int i=0,在for循环里面
    if(b.id == a.id)
    {
      this.i==0;
      break
    }
    然后在循环外面判断i的值是1还是0嘛。
      

  5.   

    大概明白你的意思了for(int i=0; i< list.size(); i++){
    Test b = (Test)list.get(i);
    if(b.id == a.id)
    break;
    }if(i< list.size())
    System.out.print("找到");
    else
    System.out.print("没找到");
      

  6.   

    for(int i=0; i< list.size(); i++){
    Test b = (Test)list.get(i);
    if(b.id == a.id){
    System.out.print("找到");
    break;
    }
    }