A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 在学野马 中级黑马   /  2014-10-13 11:35  /  1332 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 在学野马 于 2014-10-13 15:28 编辑

public class Test99 {
         public static void main(String[] args) {
                // TODO Auto-generated method stub
             ArrayList<Integer>list=new ArrayList<Integer>();                  //这是Arraylist的排序 把这改成List 集合下面的改成
             list.add(12);                                                                               for(Iteror<Integer>it=list.iterator;it.hasnext;)   
                                                                                                                  也可以排序  这种想法正确吗
             list.add(13);
             list.add(11);
             list.add(15);
             list.add(3);
             System.out.println("排序前");
             for(ListIterator<Integer>it=list.listIterator();it.hasNext();){
                    
                    System.out.println( it.next());
             }
             for(int i=0;i<list.size()-1;i++){
                     for(int j=i+1;j<list.size();j++){
                             int c;
                             if(list.get(i)>list.get(j)){
                                     c=list.get(i);
                                     list.set(i, list.get(j));
                                     list.set(j, c);
                             }
                     }
             }
             System.out.println("排序后");
             for(ListIterator<Integer>it=list.listIterator();it.hasNext();){
                    
                     System.out.println(it.next());
             }
            }

2 个回复

倒序浏览
  for(Iterator<Integer>it=list.iterator;it.hasnext;)   这样完全没问题啊,我一直用这样的
回复 使用道具 举报
其实用增强for循环好得多for(Integer num:list){
System.out.printlnn(num);
这个多方便不用迭代器
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马