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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 余雷 中级黑马   /  2013-6-7 10:44  /  2023 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 余雷 于 2013-6-7 20:56 编辑

有一个集合,里面存放的是整形数据。怎么得到集合中的一个个整形的数据呢?整么用代码实现?

10 个回复

正序浏览
a464538715 发表于 2013-6-7 18:42
额 那可能是你问的时候字打错了吧
问题应该是集合转成数组吧?
// 利用集合对象的toArray方法将集合转换 ...

哈哈!非常感谢!
回复 使用道具 举报
余雷 发表于 2013-6-7 18:37
我是需要得到每一个元素,不需要将它打印出,也就是说,怎么将它存放在一个int型的数组中 ...

额 那可能是你问的时候字打错了吧
问题应该是集合转成数组吧?
// 利用集合对象的toArray方法将集合转换为数组
// intList是集合
Integer[] intArray = intList.toArray(new Integer[intList.size()]);
回复 使用道具 举报
w270307032 发表于 2013-6-7 11:15
迭代是取出集合中元素的一种方式。
因为Collection中有iterator方法,所以每一个子类集合对象都具备迭代器. ...

我是需要得到每一个元素,不需要将它打印出,也就是说,怎么将它存放在一个int型的数组中
回复 使用道具 举报
a464538715 发表于 2013-6-7 10:55
用迭代器取出元素
Iterator it = 集合.iterator();
//输出将会按参数自动排序

我是需要得到每一个元素,不需要将它打印出,也就是说,怎么将它存放在一个int型的数组中
回复 使用道具 举报
使用迭代器 Iterator  it =  集合.iterator()

然后使用迭代器往外取
回复 使用道具 举报
多出质量贴!!!
回复 使用道具 举报
本帖最后由 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方法取出元素
回复 使用道具 举报
这个视频中会有详细讲解啊 ,建议楼主仔细看看视频!
回复 使用道具 举报
用迭代器取出元素
Iterator it = 集合.iterator();
//输出将会按参数自动排序
while(it.hasNext())
{
    System.out.println(it.next());
}
回复 使用道具 举报
用迭代器取
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马