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);
    }
时间: 2024-10-24 06:35:12

ArrayList以及Map小练的相关文章

map小练

1 // 2 //map是一个标准的关联式容器,一个map是一个键值对序列,即(key,value)对. 3 //它提供基与key 的快速检索能力.map中key值是唯一的. 4 //集合中的元素按一定的顺序排列.元素插入过程是按排列规则插入,所以不能指定插入位置. 5 //map具体实现采用红黑树变体的平衡二叉树的数据结构.在插入操作和删除操作上比vector快 6 //map可以直接存取key值所对应的value支持[]操作,如map[key]value 7 // 8 // 9 //pair

JAVA之旅(二十二)——Map概述,子类对象特点,共性方法,keySet,entrySet,Map小练习

JAVA之旅(二十二)--Map概述,子类对象特点,共性方法,keySet,entrySet,Map小练习 继续坚持下去吧,各位骚年们! 事实上,我们的数据结构,只剩下这个Map的知识点了,平时开发中,也是能看到他的,所以还是非常值得去学习的一个知识点的,我们直接开车了 一.Map概述 泛型< k,v> 键值对,映射关系 基本特点 该集合存储键值对,是一对一对往里存,而且要保证键的唯一性 1.添加 put(key ,values) putAll() 2.删除 clear() remove(ob

3.12课程小练以及vim编辑器的基本用法(部分)

 课程小练 1. 通过man帮助手册,自行总结which.whereis.whatis命令的使用方法: which:展示出shell命令的完整路径: 格式: which [options] [--] programname [...] whereis:基于二进制的,有源的,和文件或命令的记录手册 格式:whereis [options] name... whatis:在 whatis 数据库里查找完整的单词 格式:whatis - 2. du命令: du - 报告磁盘空间使用情况 du -a,

map 小模板~~~ 写的不好 继续添加

#include<map>#include<string.h>#include<iostream>using namespace std; int main(){    ///map插入    map<string,int> mp;   ///<key值 val值>    mp["a"]=1;    mp["b"]=2;    mp["c"]=3;    map<string,in

Java中关于 ArrayList 和 Map 的常用遍历方法 (学习笔记,便于以后查询)

一.学习ArrayList与Map时,关于常用遍历方法的记录如下:  二.附源码如下: package com.study.in.myself; import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map; public class Study16 { public static void main (String

算法小练#1 - Dany Yang

开始记录每周做过的算法题,这是第一周,新的开始 1021. 删除最外层的括号 题目要求如下: 有效括号字符串为空 ("")."(" + A + ")" 或 A + B,其中 A 和 B 都是有效的括号字符串,+ 代表字符串的连接.例如,"","()","(())()" 和 "(()(()))" 都是有效的括号字符串. 如果有效字符串 S 非空,且不存在将其拆分为 S

ArrayList&amp;LinkedList&amp;Map&amp;Arrays

Java集合框架 1:集合接口 1.1:Collection接口 Collection接口是构造集合框架的基础.它声明所有类集合都将拥有的核心方法 Boolean add(Object obj) 将obj加入到调用类集合中,加入返回true 否则 返回 false Boolean addAll(Collection c) 将c中所有元素都加入到类集合中,都加入返回true否则 false Void clean() 从调用类集合中删除所有元素 Boolean contains(Object obj

词典的实现(3)--使用JAVA类库ArrayList实现Map数据结构

1,在词典的实现(2)-借助顺序表(数组)实现词典文章中使用了自定义的数组代替ArrayList,并实现了Map数据结构的基本功能.而借助JAVA类库ArrayList类的一些方法可以更加容易地实现Map. 2,实现思路如下 ArrayListDictionary.java 中定义了一个ArrayList的对象,该ArrayList对象用来存储Entry类的对象,而Entry类封装了(key,value).这样,利用ArrayList类的一些方法来间接地操作(key,value),从而实现各种词

java List&lt;Item&gt; its=new ArrayList&lt;Item&gt;(); Map按value中的某字段排序

public List<Item> getAllItem(){ Map<Long, Item> itemDic = new HashMap<Long, Item>();            List<Map.Entry<Long, Item>> entryList = new ArrayList<Map.Entry<Long, Item>>(itemDic.entrySet());              if(ent