摘要:
Java的集合分为三种1、集合Set Set集合的元素不区分顺序,且不允许出现相同元素。这里同样的元素指的是以equals()方法判断的2、列表List List列表中的记录元素添加的顺序,而且可以填充相同的元素。3、映射Map 映射中包含的都是“键(Key)-值(value)”对,且一个键对应一个值。所以键是不可以重复的。注意:Java集合中只能存储引用类型的引用,且和数组一样集合存储的只是引用并非对象。Set:java.util.Collection是Set与List集合接口的根接口这个接口定义一个有关集合操作的普遍方法例:Set<String> set=new HashSet 阅读全文
摘要:
BeanUtils.copyProperties()方法这两天在反复的处理着一个问题,类A的一个对象a类B的一个对象b对象a和对象b有一些共同的属性(属性的类型名称相同均相同)然后想把a对象的属性值赋给b对象(a和b共同的属性)于是分别写a.setXX(b.getXX());a.setXX(b.getXX());a.setXX(b.getXX());a.setXX(b.getXX());a.setXX(b.getXX());a.setXX(b.getXX());发现属性多的时候这样写会很麻烦,于是便想有没有一个方法可以实现这个操作。通过查询资料发现一个BeanUtils.copyPropert 阅读全文
摘要:
某个类要想实现拷贝的功能,就必须实现Cloneable接口,并覆盖Object的clone()方法,才能真正实现克隆。浅拷贝,一种默认的实现,Teacher类中的clone方法的实现就是浅拷贝。Student类的clone方法就是深拷贝。注意super.clone返回的对象实际上是被类的对象,可以放心强制转换,至于为什么,我也不知道,估计得读虚拟机规范,从Object源码看也不到什么,因为是protect native Object clone();importjava.util.*;publicclassTestClone{publicstaticvoidmain(String[]args) 阅读全文