比如说这样 有十个学生的考试信息 包括学号姓名班级分数等等 
我第一步把这些学生存放到一个linkedlist的容器中了 这个容器就叫list1吧姑且说
然后呢 我第二部想把这些学生按照班级存放 于是就要根据list1中的所有学生对象的成绩属性作为约束条件
分类 
我先说说我的想法 当然是失败的想法我先iterator了list1 这个迭代器酒仙叫it吧  然后用while循环出迭代器 
while (it.hasNext()) {
     if(it.next().grade == "一班") {
         list2.add(it.next());
     }
}list2就是我按照学生成绩存的那个容器 
求助 我思路所在哪里 怎么改

解决方案 »

  1.   

    不太懂楼主的意思,你是想把“一班”的学生单独存放到一个list里吗?
      

  2.   

    if(it.next().grade   ==   "一班 ")   { //这里你的迭代器指针指向第一个元素 如果是一班的
                      list2.add(it.next());     // 这里指针又往下走了一个元素 加入list的是第二个元素了
     } 
    理论上应该是这样的
    Object(你的那个信息对象) obj=it.next();
    if( obj.grade   ==   "一班 ")   { 
                      list2.add(obj); 
              } 
      

  3.   

    不理解LZ的意思 。
    LZ是要按照班级重新排序后放到另一个容器中吗 ?
    还是要对list1的学生按班级分组后方到list2中。