黑马程序员技术交流社区

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

作者: 王敏NO.09    时间: 2012-4-25 20:59
标题: 一个集合问题

Vector v=new Vector();
Vector v1=new Vector();
for(int i=0;i<10;i++)
{
  v1.add("1");
  v1.add("2");
  v1.add("3");
  v1.add("4");
  v.add(v1);
}
将v1中放入四个元素,然后将v1放入v中,怎么将v里的第一个元素的第一个值?

就是怎么样将V集合中的第几个集合V1中的某个元素取出来?

作者: 周四川    时间: 2012-4-25 21:15
本帖最后由 周四川 于 2012-4-25 21:16 编辑

说思路:
先在最外边把集合V中的某个V1集合对象取出来,然后在新取出来的V1集合中再取相应的值。
作者: 魏征    时间: 2012-4-25 21:36
标题: =
本帖最后由 魏征 于 2012-4-25 21:43 编辑

Vector v=new Vector();
Vector v1=new Vector();
for(int i=0;i<10;i++)
{
  v1.add("1");
  v1.add("2");
  v1.add("3");
  v1.add("4");
  v.add(v1);
}
                             
Iterator it1=v.iterator
while (it1.hasNext())//嵌套迭代
{
        Object obj=it1.next();
        Vector vt=(Vector)obj;
        Iterator it2=vt.iterator();
        while(it2.hasNext())
        {
        Object obj1=it2.next();
        System.out.println(obj1);
                        }
                }
作者: 张小锋    时间: 2012-4-25 22:08
本帖最后由 张小锋 于 2012-4-25 22:13 编辑



/*你这个例子就好像把四个苹果装进一个小篮子里,再将小篮子放进一个大篮子里
  * 然后在小篮子加四个苹果,从新在放到大篮子里
  * 然后在在小篮子里加四个苹果,在从新放到大篮子里,如此循环十次
  *
  * 最后的结果就好比你依次向小篮子里放了十次苹果,并且把将小篮子向大篮子里放了十次
  *
  * 由于你这个大篮子里放的是同一个小篮子,只是你向大篮子里放了十次,所以小篮子里苹果的数量就是
  *
  * 40个:4*10次嘛
  *
  * 那么对于你这个程序,那小篮子v1里装的就是十个"1","2","3","4"  ;大篮子就是v
  *
  */

作者: 小鹿叙鹿    时间: 2012-4-25 23:21
这个就是大圈套小圈的原理。
根据你的这个题目,其实可以直接的取出存入的集合中的集合,然后在变量其中元素即可。




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