Java开发基础——数组、List与Map的使用

来源:互联网 发布:tim 知乎 编辑:程序博客网 时间:2024/06/06 13:09

       在Java中可以定长的来初始化一个数组,并可以使用下标index来赋值或取值,使用非常方便。示例代码如下:

        Object[] objects = new Object[2];        objects[0] = 100;        objects[1] = "chen";        System.out.println("objects:" + objects);        System.out.println("object[0]:" + objects[0]);        System.out.println("object[1]:" + objects[1]);        int[] ints = new int[2];        ints[0] = 10;        ints[1] = 11;        System.out.println("ints[0]:" + ints[0]);        System.out.println("ints[1]:" + ints[1]);        String[] strings = new String[2];        strings[0] = "chen";        strings[1] = "yufeng";        System.out.println("strings[0]:" + strings[0]);        System.out.println("strings[1]:" + strings[1]);

       代码中我们分别声明了Object数组,int数组和String数组,长度都是2.   我们上述声明的都是静态数组,长度在声明的时候就已经确定。其实在Java中常常使用List来替代传统的数组,List可以认为是动态的数组,没有长度限制,更为灵活。使用List的示例如下:

        //List元素是有序的,元素可以重复;        //ArrayList底层数据结构是数组;        List<String>list = new ArrayList<String>();        list.add("chen");        list.add("yufeng");        System.out.println("list:" + list);        System.out.println("list(0):" + list.get(0));        System.out.println("list(1):" + list.get(1));

      List也支持泛型,可以存储任意的数据类型。在实际的项目中,List即为常用。

      在一门成熟的语言中,一般都支持键值对存储,在iOS中是Dictionary,而在Java中则是Map。Map的示例代码如下:

        Map<String, String> map = new HashMap<String, String>();        map.put("1", "chen");        map.put("2", "yufeng");        System.out.println("map:" + map);        System.out.println("map(1):" + map.get("1"));        System.out.println("map(2):" + map.get("2"));

       Map中使用put方法去存放一对值,使用get方法用键取出值。Map存储的数据是没有index下标的,也就是没有顺序的。但是键必须是唯一的。有了List和Map这两大工具,在代码中我们就可以任意的组装数组,完成我们的需求。


5 1
原创粉丝点击