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. .Net创建Windows服务完成批量导出功能(错误速查)

    无法打开计算机“.”上的服务控制管理器.此操作可能需要其他特权. 无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为 ...

  2. C#做项目时的一些经验分享

    1.对于公用的类型定义,要单独抽取出来,放到单独的DLL中. 2.通过大量定义interface接口,来提高模块化程度,不同功能之间通过实现接口来面向接口编程. 3.如果项目中存在很多非常相似,但是又 ...

  3. java基础编程——二维数组中的查找

    题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ...

  4. Activiti学习记录(四)

    1 连线 注意:如果将流程图放置在和java类相同的路径,需要配置: 1.1 部署流程定义+启动流程实例 ProcessEngine processEngine = ProcessEngines.ge ...

  5. 谭浩强 c++程序设计第一章课后习题 第7题

    #include <iostream> using namespace std; int main() { int a,b,c; int f(int x,int y,int z);//这是 ...

  6. WebViewJavaScriptBridge的原理解析

    理解WebViewJavaScriptBridge原理 前提条件都是需要bridge在OC实例化,然后二者的互调才可以进行下去 _bridge = [WebViewJavascriptBridge b ...

  7. c#基础之循环探索

    前言在学习基础的语法中循环控制是程序语句控制中的一种,循环在很多的操作中都有应用,例如在获得数据库中的查询的数据之后可以用循环遍历的方式拿到每一行的数据,从而拿到每一个单元格的数据,在文件的操作中也大 ...

  8. ios 导航视图控制器 跳转

    import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoa ...

  9. python实现批量修改文件名

    import os def dele(): # 设置一个计数器 n=0 st = input('请输入你要删除的字符:') for i in f: b = f[n] if st in b: oldna ...

  10. MySQL - FULL JOIN

    SQL FULL JOIN 关键字 只要其中某个表存在匹配,FULL JOIN 关键字就会返回行. FULL JOIN 关键字语法 SELECT column_name(s) FROM table_n ...