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);
}

ArrayList以及Map小练的更多相关文章

  1. js 计时器小练-20160601

    今天要做一个计时器小练,所以我就做了练习,代码如下. // 初始化时间,以及定义全局量去接收计时器 var timer = 0; var t; var h, min, sec, millisec; / ...

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

    JAVA之旅(二十二)--Map概述,子类对象特点,共性方法,keySet,entrySet,Map小练习 继续坚持下去吧,各位骚年们! 事实上,我们的数据结构,只剩下这个Map的知识点了,平时开发中 ...

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

    一.学习ArrayList与Map时,关于常用遍历方法的记录如下:  二.附源码如下: package com.study.in.myself; import java.util.ArrayList; ...

  4. 算法小练#1 - Dany Yang

    开始记录每周做过的算法题,这是第一周,新的开始 1021. 删除最外层的括号 题目要求如下: 有效括号字符串为空 ("")."(" + A + ")& ...

  5. java List<Item> its=new ArrayList<Item>(); Map按value中的某字段排序

    public List<Item> getAllItem(){ Map<Long, Item> itemDic = new HashMap<Long, Item>( ...

  6. ArrayList&LinkedList&Map&Arrays

    Java集合框架 1:集合接口 1.1:Collection接口 Collection接口是构造集合框架的基础.它声明所有类集合都将拥有的核心方法 Boolean add(Object obj) 将o ...

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

    1,在词典的实现(2)-借助顺序表(数组)实现词典文章中使用了自定义的数组代替ArrayList,并实现了Map数据结构的基本功能.而借助JAVA类库ArrayList类的一些方法可以更加容易地实现M ...

  8. Java学习之模拟纸牌游戏,List的ArrayList,Map的HashMap,重写Collections类的sort方法对指定类进行通过特定属性排序,输入异常处理等的学习

    首先放上测试效果图 设计框架 具体的代码实现 创建玩家类 public class Player implements Comparable<Player>{ int id; String ...

  9. java算法题每日一练01,java入门简单算法题小练

    1.给数组做反序 public class Ak01 { public static void main(String[] args) { int[] a = new int[]{22,48,41,2 ...

随机推荐

  1. git版本分支和分支、分支和主分支切换

    问题描述: 公司里项目管理使用的是gitLab(收费的), 如果开发人员提交代码,  需要首先创建一个分支, 然后把代码提交到你创建的分支上去(不允许把代码直接提交到主分支上). 在代码提交到已经创建 ...

  2. Check Point R80 Security Management

    平台: CentOS 类型: 虚拟机镜像 软件包: Security Management basic software security 服务优惠价: 按服务商许可协议 云服务器费用:查看费用 立即 ...

  3. (转载)office 2003 gaozhi.msi 缺失提示问题修复

    某些GHOST版win7,自带office 2003,每次启动word,它都会提示"稿纸没安装"云云,找不到那个文件.可是我搜遍了硬盘,确实没有那个文件.每次都要点取消,这个提示才 ...

  4. Flutter /bin/sh: /packages/flutter_tools/bin/xcode_backend.sh: No such file or directory

    自己写项目中遇到的一个问题, 可以出来是路径找不到,应该是FLUTTER_ROOT这个全局变量没有取到值的原因 1.检查xcode_backend.sh 是否真的存在 2.网上说的:Target -& ...

  5. 简单ssh

    #!/usr/bin/env python #-*- coding:utf-8 -*- # datetime:2019/5/22 14:20 # software: PyCharm #服务端 impo ...

  6. 题解P3951【小凯的疑惑】

    相信参加OI的oiers都是数学高手吧 我好像不是 (滑稽 那应该大家都接触过邮资问题吧! 所谓邮资问题,就类似于这一题,给定a和b两种邮资数,求最大的不能凑出的邮资 数.这里给出公式:最大的不能集出 ...

  7. 【luogu P3608 [USACO17JAN]Balanced Photo平衡的照片】 题解

    题目链接:https://www.luogu.org/problemnew/show/P3608 乍一看很容易想到O(N^2)的暴力. 对于每个H[i]从i~i-1找L[i]再从i+1~n找R[i], ...

  8. C#条件运算符(?:)

    一.C#条件运算符(?:) 条件运算符(?:),有时也称为三元操作符“?:”.它是根据布尔型表达式的值返回?后面的两个值中的一个.如果条件为True,则计算第一个表达式并以它的计算结果为准:如果条件为 ...

  9. ML.NET技术研究系列1-入门篇

    近期团队在研究机器学习,希望通过机器学习实现补丁发布评估,系统异常检测.业务场景归纳一下: 收集整理数据(发布相关的异常日志.告警数据),标识出补丁发布情况(成功.失败) 选择一个机器学习的Model ...

  10. Vue源码学习二 ———— Vue原型对象包装

    Vue原型对象的包装 在Vue官网直接通过 script 标签导入的 Vue包是 umd模块的形式.在使用前都通过 new Vue({}).记录一下 Vue构造函数的包装. 在 src/core/in ...