动态数组 查出包含其中n个的输出,java怎么实现

比如说,一个学生类, 里面有 一个动态数组属性 :科目, 科目里可以装 语文 数学 英语, 在搜索学生方法里,要求按学生的科目把学生列表列出来, 如 有语文数学的列出来, 语文数学英语都有的列出来,学生可以选 一科或者多科

class  Student{
    public List kmList = new   ArrayList();
}


按照上面的学生类,,每一个类里面都用一个List 存储科目
假设科目就是用String   语文  数学 英语

查询的时候 

假设学生列表 是List<Studen>      studentList  ;

    List result = new ArrayList(); // 用来存储结果
那么  for(i=0;i<studentList.size(),i++){
        List kmL = studentList.get(i).kmList
            if(kmL.contains("语文") &&kmL.contains("数学") ){
                result.add(studentList.get(i))
            }
       
        }
        
        上面是同时有语文和数学锝..
        基本上方法就这样..

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-22
有一个学生类,学生类里有一个学生名称和一个学生所学科目的list,当输入科目名称时,获取每个学生的科目list,
List<Student> studentList = new ArrayList<Student>();

if(list.contains("你输入的科目")){
studetnList.add(s);
}
studentList就是你要返回的数据
第2个回答  2014-05-22
这不是数据库的查询么?
相似回答