-
集合的问题5
package cn.com.liheng.Test;
import java.util.ArrayList;
import java.util.List;
import cn.com.liheng.entity.User;
public class Test {
public static void main(String[] args) {
User a=new User("1","黑狗","白狗");
User b=new User("2","野狗","白狗");
List c=new ArrayList();
c.add(a);
c.add(b);
System.out.println("新闻标题数量"+c.size()+"条");
for (int i = 0; i < c.size(); i++) {
User n=(User) c.get(i);
System.out.println((i+1)+":"+n.getName());
}
}
} 为什么get()方法要进行强转了?2014年5月18日 00:46
3个答案 按时间排序 按投票排序
-
采纳的答案
确实,是由于楼主你没有指定List内元素的类型,所以在get的时候默认是按Object来看的。如果在声明List时指定了泛型,之后就可以使用for-each的方式遍历,比如
引用
for (int i = 0; i < c.size(); i++) {
User n=(User) c.get(i);
System.out.println((i+1)+":"+n.getName());
}
可以改成List<User> users = new ArrayList<User>(); for (User u : users) { System.out.println(u.getName()); }
2014年5月18日 15:36
-
1:因为你的c是这样定义的List c=new ArrayList();这里你并没有指定集合里装的是什么类型,所以当把对象放进去后,都会被转成默认的Object类型:
2:所以你get获得的类型是Object,那么要想获得一个User类型就需要强制转换
3:如果这个list里面装的都是User的话你可以这样解决
List<User> c=new ArrayList<User>();2014年5月18日 12:37
相关推荐
子集合问题是计算机科学中的一种经典问题,特别是在算法和数学领域有着广泛的应用。它涉及到寻找一个给定集合的子集,其元素之和等于特定的目标值。在这个实例中,我们使用MATLAB来解决这个问题,MATLAB是一款强大的...
《集合问题》学情分析专注于探究如何在三年级学生的认知水平上逐步渗透和应用集合理论,以促进学生对数学概念的深入理解和数学思维能力的发展。 首先,我们应当明确集合思想的重要性。在现代数学领域中,集合不仅是...
设计和实现子集合问题,使用的编程语言是java
本题型主要围绕集合问题的求解策略展开,包括极端情况、新定义问题及变式题目,旨在帮助学生深入理解和应用集合理论。 首先,集合问题中的极端情况是一个常见的考点。例如,题目【例1】中讨论了集合{ x | -2 ≤ x ...
在处理集合问题时,常出现一些常见的错误点,这些错误通常源于对集合的基本概念、性质和表示方法的理解不足。以下是根据提供的文件内容对这些易错点的详细分析: 1. **代表元素意义不清**: - 集合的元素可以是...
在高考数学中,集合问题是一个重要的考点,尤其需要关注空集这一特殊概念。空集,又称作空集合或零集,是由没有任何元素组成的集合,用符号∅表示。它在数学中具有基础性的地位,因为它是所有集合的子集,同时也是...
本资源"WebService传递对象与集合问题.rar"显然关注的是在Web Service中如何有效地传递复杂数据类型,如对象和集合。 在传统的Web Service中,数据通常通过XML格式进行传输,这是SOAP消息的基础。然而,直接传递...
算法分析与设计 用回溯法解决子集合问题(java语言)
子集合问题子集合是全排列的好朋友,也是combination组合的好朋友,排列·组合·子集,他们三个都是好朋友.从空开始加同样先来看'ABC'市面流行思路市面上
小学三年级数学上册数学广角集合问题PPT学习教案.pptx
N个元素的集合{1,2,3...,n}可以划分为若干个非空子集。例如,当n=2时,集合{1,2,3}可以划分为2个不同的非空子集如下:{{1},{2}},{{1,2}}。编程任务:给定正整数N,计算出N个元素的集合{1,2,3,.....n}可以划分为...
数据结构的求并集,差集,交集 使用链式存储和顺序存储
本项目以C语言为实现平台,提供了集合运算的简单实现,虽然可能存在一些小错误,但仍然能够为我们提供理解C语言处理集合问题的基础。 首先,C语言是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程...
在解决集合问题时,经常需要求实数的取值范围。例如,已知集合A={x|x>0},则实数x的取值范围为(0,+∞)。 集合的应用 集合有很多实际应用,如: * 数据分析:集合可以用来分析和处理数据。 * 图形学:集合可以...
元素的互异性是判断集合元素是否重复的重要依据,也是解决集合问题时需要特别注意的一点。集合的表示方法有列举法、描述法和Venn图,其中列举法适用于元素较少的情况,描述法则适用于元素具有共同属性的情况。 **二...
子集和问题 给定一个n个整数的集合X = {x1, x2, …, xn}和整数Y,找出和等于Y的X的子集subX。 比如说,如果X ={2,2,6,5,4} 和 Y = 10 则有subY = {2,2,6}
在解决问题时,元素分析法是一种有效的方法,通过对元素的性质、特征和集合的特性进行分析,转化并解决集合问题。例如,如果已知集合A由a-2, 2a-5a, 12三个元素组成,且3∈A,可以通过解方程a-2=3或2a-5a=3来确定a的...
通过深入理解这些概念和运算,我们可以解决更复杂的集合问题,例如题型一中的例1,定义了一个新的集合运算A⊙B,然后根据给定的集合A和B,找出所有可能的z值,最后求和。 总结来说,集合的概念和运算构成了数学的...
这种方法在处理复杂集合问题时显示出其独特的优势。 在处理变式题时,学生不仅需要熟练掌握集合的基本概念和计数原理,更需要灵活运用各种解题技巧。如间接法(排除法)常常用于解决一些特定的计数问题,通过排除不...
文章目录集合覆盖问题州集合,电台字典电台选择 集合覆盖问题 覆盖问题要求不会重复——采用set() 假设你要办一个广播电台,要让所有的8个州都听到,你要选择广播电台,如何选择尽可能少的广播电台 州集合,...