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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 337091921 中级黑马   /  2013-5-10 21:05  /  1296 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 337091921 于 2013-5-11 21:56 编辑

创建一个类Sample,在main方法中定义一个ArrayList的集合类,并向集合中添加任意多个同一种类型的元素,利用Iterator接口,遍历集合中的所有元素.

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

8 个回复

正序浏览
  1. /*思路:1、有返回值;  2、有一个变量;
  2.          */
  3. public static void main(String[] args) {
  4.                 //创建一个ArrayList对象,该list里面只能放入Integer类型的对象。Integer为int类型的包装类
  5.          ArrayList<Integer>  list=new  ArrayList<Integer>();
  6.          //用for循环给List添加100个同一类型的元素
  7.                   for(int i=0;i<100;i++){
  8.                           list.add(i);
  9.                   }
  10.                   //获取list类集合对应的迭代器
  11.                   java.util.Iterator<Integer>   it=list.iterator();
  12.                   
  13.                   //用while循环,判断条件是Iterator的hasnext方法,如果有下一个值则循环输出
  14.          while ((boolean) it.hasNext()){
  15.                        Integer sum=it.next();
  16.                        
  17.                        //输出List的值
  18.                        System.out.println(sum+"");
  19.                        
  20.                 }

  21.         }
复制代码
回复 使用道具 举报
337091921 发表于 2013-5-10 21:31
怎么运行不能通过啊,是不是没导包,还是?

我没写包,你在集成开发环境中会直接给你导进去的
回复 使用道具 举报
  1. import java.util.ArrayList;
  2. import java.util.Iterator;
  3. import java.util.List;

  4. /*创建一个类Sample,在main方法中定义一个ArrayList的集合类,并向集合中添加任意多个同一种类型的元素,利用Iterator接口,遍历集合中的所有元素。
  5. *
  6. * */

  7. //题目需要创建一个叫Sample的类,但是 跟需要的格式名字Test2冲突,所以选择Test2作为类名字
  8. public class Test2{
  9.         //定义要放到list里的元素的数量,可修改
  10.         private final static int sum=10;        

  11.         public static void main(String[] args){
  12.                 //创建一个arraylist对象,该list里面只能放入Integer类型的对象。Integer为int类型的包装类
  13.                 List<Integer> l1=new ArrayList<Integer>();
  14.         
  15.                 //利用一个for循环给List添加多个同一个类型的元素
  16.                 for(int i=0;i<sum;i++){
  17.                         l1.add(i);
  18.                 }
  19.                
  20.                 //获取l1集合对应的迭代器
  21.                 Iterator<Integer> it = l1.iterator();
  22.                
  23.                 //利用while循环,判断条件是Iterator的hasnext方法,如果有下一个值则循环输出
  24.                 while(it.hasNext()){
  25.                         Integer sum=it.next();
  26.                         //输出list的值
  27.                         System.out.print(sum+" ");
  28.                 }
  29.         }
  30. }
复制代码
代码和详细的注释已经给出,记得导入
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
这三个包,希望对你有所帮助
回复 使用道具 举报
徐启坤 发表于 2013-5-10 21:15
楼主这样应该可以,你自己百度一下Iterator的用法,其实很简单

怎么运行不能通过啊,是不是没导包,还是?
回复 使用道具 举报
  1. public class Sample {
  2.        
  3.         public static void main(String[] args) {
  4.                  ArrayList<Integer> list = new ArrayList<Integer>();
  5.          list.add(23);
  6.          list.add(5);
  7.          list.add(17);
  8.          list.add(22);
  9.          list.add(53);
  10.          list.add(36);                                  //建立集合,为集合添加元素
  11.          
  12.          for(Iterator it = list.iterator(); it.hasNext(); ) {         //创建Iterator对象,循环遍历
  13.                Object o = it.next();
  14.                System.out.print(o+" ");
  15.         
  16.                 }


  17.         }

  18. }
复制代码
楼主这样应该可以,你自己百度一下Iterator的用法,其实很简单

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

回复 使用道具 举报
class Simple{
   public static void main(String args[]){
      List<String> list = new ArrayList<String>();
       for(int i=0;i<10;i++){
        list.add(""+i);
       }  

      for(String str:list){
       System.out.println(str);
   }
    }
}

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

回复 使用道具 举报
这到题目我做过,貌似应该很简单吧,看懂老毕的视频几乎可以搞定的。
都不知道要不要给你答案,给你了,怕害了你。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马