java中,ArrayList的泛型是linkedlist,linkedlist中的属性是自定义类,如何调用到linkedlist中的属性
java中,如果ArrayList的泛型是linkedlist,linkedlist中的属性是自定义类,如何调用到linkedlist中的属性。比如:List<Bank>...
java中,如果ArrayList的泛型是linkedlist,linkedlist中的属性是自定义类,如何调用到linkedlist中的属性。
比如:
List<Bank> perInfor = new Vector<Bank>(7);
List<Vector<Bank>> users = new ArrayList<Vector<Bank>>();
如何访问到指定users中的perInfor的属性 展开
比如:
List<Bank> perInfor = new Vector<Bank>(7);
List<Vector<Bank>> users = new ArrayList<Vector<Bank>>();
如何访问到指定users中的perInfor的属性 展开
3个回答
展开全部
没有办法的哦!!
因为泛型里面加了Bank后,就相当于指定了这个容器是只能装Bank类型,然后就没有其他意义了。
比如说,有这样的一个瓶子,是只能装水的。这时候,我们给它贴个标签,上面标识着水。但是事实上,这时候瓶子里是没有水的,那你肯定取出水咯。泛型也一样,泛型就相当于给容器加上一个标签,确定容易只能装某种数据,起到一个规范化的作用。
如果你想去除里面的属性呢,那就必须保证你的瓶子里有装水,也就是说要保证你的容器里要保存有数据,有数据才可以取出,然后得到数据的各项属性哦。
在这里面,你如果想取到perInfor属性,那就首先要保证Vector容器里装了一个Bank类型的数据,然后再放到List里面,这样你才可以分层取出。
打个比方:
有个箱子,里面是来装瓶子的,瓶子是来装水的。你如果想知道箱子内瓶子的水的各项属性的话,那先把水装到瓶子里,再把瓶子放到箱子里。要取出的话,先从箱子里把瓶子拿出来,再把拿出来的瓶子打开,把水倒出来,然后才能确定水的各项属性。
这样解释的话,是否能够明白呢?希望可以帮助到你哦!
因为泛型里面加了Bank后,就相当于指定了这个容器是只能装Bank类型,然后就没有其他意义了。
比如说,有这样的一个瓶子,是只能装水的。这时候,我们给它贴个标签,上面标识着水。但是事实上,这时候瓶子里是没有水的,那你肯定取出水咯。泛型也一样,泛型就相当于给容器加上一个标签,确定容易只能装某种数据,起到一个规范化的作用。
如果你想去除里面的属性呢,那就必须保证你的瓶子里有装水,也就是说要保证你的容器里要保存有数据,有数据才可以取出,然后得到数据的各项属性哦。
在这里面,你如果想取到perInfor属性,那就首先要保证Vector容器里装了一个Bank类型的数据,然后再放到List里面,这样你才可以分层取出。
打个比方:
有个箱子,里面是来装瓶子的,瓶子是来装水的。你如果想知道箱子内瓶子的水的各项属性的话,那先把水装到瓶子里,再把瓶子放到箱子里。要取出的话,先从箱子里把瓶子拿出来,再把拿出来的瓶子打开,把水倒出来,然后才能确定水的各项属性。
这样解释的话,是否能够明白呢?希望可以帮助到你哦!
追问
能取到指定perInfor的某一个bank属性吗?还是只能一下取得perInfor的全部bank属性?
展开全部
看了半天没明白什么意思 看来我理解能力不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
List<Bank> perInfor = new LinkedList(7);
List<List<Bank>> users = new LinkedList();
users.add(perInfor);
users.get(0);
List<List<Bank>> users = new LinkedList();
users.add(perInfor);
users.get(0);
追问
users.get(0);得到的是一个perInfor的所有bank属性,如何得到perInfor中具体的某个属性?
追答
List perInfor = new LinkedList(7);
Bank bank = new Bank();
perInfor.add(bank);
List> users = new LinkedList();
users.add(perInfor);
users.get(0).get(0);
for(List perInfor2 : users) {
for(Bank bank2 : perInfor2) {
System.out.println(bank2);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询