List Map Properties Set属性值

public class Chinese implements people {
    private List friends=new ArrayList();
    private Map score=new HashMap();
    private Properties basicInfo=new Properties();
    private Set interest=new HashSet();
}

  

<bean id="chinese" class="Chinese">
        <property name="friends">
                <list>
                    <value>张三</value>
                </list>
        </property>
        <property name="score">
                <map>
                    <entry key="数学">
                         <value>90</value>
                    </entry>
                </map>
        </property>
        <property name="basicInfo">
            <props>
                <prop key="身高">156</prop>
            </props>
        </property>
        <property name="interest">
                <set>
                    <value>围棋</value>
                    <value>象棋</value>
                </set>
        </property>
</bean>

  在XML对应的文件

Map.Entry<String[],Boolean> entry:data.entrySet()

Map是java中的接口,Map.Entry是Map的一个内部接口。

         Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。

         Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。

 由以上可以得出,遍历Map的常用方法:
 
该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。
 
List list = new ArrayList();和ArrayList list=new ArrayList();的区别
List是一个接口,而ArrayList 是一个类。 ArrayList 继承并实现了List。
List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。而ArrayList list=new ArrayList();创建一对象则保留了ArrayList的所有属性。

为什么一般都使用 List list = new ArrayList() ,而不用 ArrayList alist = new ArrayList()呢? 
问题就在于List有多个实现类,如 LinkedList或者Vector等等,现在你用的是ArrayList,也许哪一天你需要换成其它的实现类呢?,这时你只要改变这一行就行了:List list = new LinkedList(); 其它使用了list地方的代码根本不需要改动。假设你开始用 ArrayList alist = new ArrayList(), 这下你有的改了,特别是如果你使用了 ArrayList特有的方法和属性。  ,如果没有特别需求的话,最好使用List list = new LinkedList(); ,便于程序代码的重构. 这就是面向接口编程的好处
 

一、Map和Collection区别

Collection是一组对立的元素,这些元素都服从某种规则(List是存储单列数据的集合,且存储的数据是有顺序的,允许重复;而Set则不能有重复元素),Collection的每个位置只能保留一个元素;

Map是存储键和值这样的双列数据集合,但存储的数据是没有顺序的,其键不能重复,但其值是可以重复的,可以通过每一个键找到每一个对应的值;

 

posted on 2017-11-25 17:05  叶子的分享  阅读(728)  评论(0编辑  收藏  举报