• ArrayList以及Map小练


    ArrayList常用方法

    public static void main(String[] args) {
            List list = new ArrayList();
            List list1 = new ArrayList();
            for (int i = 0; i < 5; i++) {
                list.add(i, "string"+i);//add(E e)向某集合的尾部追加
                list1.add(i, "string"+(i+10));
            }
            List list2 = new ArrayList();
            list2.add(0,"string0");
            System.out.println(list);
            System.out.println(list1);
            list.addAll(0, list1);//addALL(int index,Collection)向某集合的某个位置添加某个集合
            System.out.println(list);
            System.out.println(list.get(2));//get(int index)返回此列表中指定位置元素
            System.out.println(list.set(0, "第一个"));//注意,set()方法是有返回值的,返回值被替换的那个位置原来的元素
            System.out.println(list);//set(index,elements)替换指定位置的元素
            System.out.println(list.remove(0));//remove(index)同样是有值,值为被删除的元素
                                            //remove(Object)删除指定元素的第一个
            list.removeAll(list1);            //remove(Collection)删除指定集合中所包含的全部内容
            System.out.println(list);
            System.out.println(list.indexOf("string1"));//indexOf(Elements)返回指定元素第一次出现的索引
                                                    //lastIndexOf(Elements)返回指定元素最后一次出现的索引
            System.out.println(list.retainAll(list2));//返回值为boolean,有共同元素,返回true
            System.out.println(list);//两个集合没有共有元素,所以list为[]
        }

    HashMap常用方法

    public static void main(String[] args) {
            Map map = new HashMap();
            Map map1 = new HashMap();
            for (int i = 0; i < 5; i++) {
                map.put(i,"string"+i); //向集合中添加一个键值对
            }
            for (int i = 0; i < 3; i++) {
                map1.put(i,"string"+(i+10));
            }
            System.out.println(map);
            //map.putAll(map1);//用某集合的所有映射替换指定集合,从前边开始,若map1长度,小于map长度,则map多余的键值对保留
            //System.out.println(map);
            System.out.println(map.get(1));//get(Object key)通过键,来查找对应的值
            System.out.println(map.remove(0));//返回值为删除的值;remove(Object key),通过键,来删除对应的值
            System.out.println(map.containsKey(1));//返回值为boolean类型,如果包含此键,返回true
            System.out.println(map.containsValue("string2"));//返回值为boolean类型,如果包含此值,返回true
            System.out.println(map);
            System.out.println(map.size());//size(int)返回此集合中键值对的数量
            System.out.println(map.isEmpty());//isEmpty()如果此地图不包含键值映射,则返回 true
            map.clear();//clear()从该地图中删除所有的映射(可选操作)
            System.out.println(map);
        }
  • 相关阅读:
    qt做触摸屏演示程序
    sis9280触摸ic 基于rk3288 的安卓4.4的 多点触摸
    自己动手做logo
    把代码做成库文件,防止修改或者查看。
    闲事无聊恳这个
    Python特殊序列d能匹配哪些数字?
    Python正则表达式re.search(r'*{3,8}','*****')和re.search('*{3,8}','*****')的匹配结果为什么相同?
    Python正则表达式re.match(r"(..)+", "a1b2c3")匹配结果为什么是”c3”?
    Python匹配对象的groups、groupdict和group之间的关系
    Python正则表达式处理中的匹配对象是什么?
  • 原文地址:https://www.cnblogs.com/donghb/p/7252704.html
Copyright © 2020-2023  润新知