黑马程序员技术交流社区

标题: 集合的一个问题 [打印本页]

作者: 余雷    时间: 2013-6-7 10:44
标题: 集合的一个问题
本帖最后由 余雷 于 2013-6-7 20:56 编辑

有一个集合,里面存放的是整形数据。怎么得到集合中的一个个整形的数据呢?整么用代码实现?
作者: 王靖远    时间: 2013-6-7 10:53
用迭代器取
作者: a464538715    时间: 2013-6-7 10:55
用迭代器取出元素
Iterator it = 集合.iterator();
//输出将会按参数自动排序
while(it.hasNext())
{
    System.out.println(it.next());
}
作者: 刘凯    时间: 2013-6-7 10:57
这个视频中会有详细讲解啊 ,建议楼主仔细看看视频!
作者: w270307032    时间: 2013-6-7 11:15
本帖最后由 w270307032 于 2013-6-7 11:16 编辑
  1. Collection<Integer> books = new HashSet<Integer>();
  2.                 books.add(4);                        /*
  3.                                                                          集合能装的都是对象这里已经自动装箱了                                        */
  4.                 books.add(5);
  5.                 books.add(10);
  6.                 Iterator<Integer> it = books.iterator();
  7.                 while(it.hasNext()) {
  8.                 Integer s =(Integer)it.next();
  9.                 System.out.println(s);
复制代码
迭代是取出集合中元素的一种方式。
因为Collection中有iterator方法,所以每一个子类集合对象都具备迭代器.所以只要是Collection类中的子类,都能用iterator方法取出元素
作者: 刘凯    时间: 2013-6-7 12:46
多出质量贴!!!
作者: 王瀛    时间: 2013-6-7 13:33
使用迭代器 Iterator  it =  集合.iterator()

然后使用迭代器往外取
作者: 余雷    时间: 2013-6-7 18:37
a464538715 发表于 2013-6-7 10:55
用迭代器取出元素
Iterator it = 集合.iterator();
//输出将会按参数自动排序

我是需要得到每一个元素,不需要将它打印出,也就是说,怎么将它存放在一个int型的数组中
作者: 余雷    时间: 2013-6-7 18:38
w270307032 发表于 2013-6-7 11:15
迭代是取出集合中元素的一种方式。
因为Collection中有iterator方法,所以每一个子类集合对象都具备迭代器. ...

我是需要得到每一个元素,不需要将它打印出,也就是说,怎么将它存放在一个int型的数组中
作者: a464538715    时间: 2013-6-7 18:42
余雷 发表于 2013-6-7 18:37
我是需要得到每一个元素,不需要将它打印出,也就是说,怎么将它存放在一个int型的数组中 ...

额 那可能是你问的时候字打错了吧
问题应该是集合转成数组吧?
// 利用集合对象的toArray方法将集合转换为数组
// intList是集合
Integer[] intArray = intList.toArray(new Integer[intList.size()]);
作者: 余雷    时间: 2013-6-7 20:55
a464538715 发表于 2013-6-7 18:42
额 那可能是你问的时候字打错了吧
问题应该是集合转成数组吧?
// 利用集合对象的toArray方法将集合转换 ...

哈哈!非常感谢!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2