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);
}
ArrayList以及Map小练的更多相关文章
- js 计时器小练-20160601
今天要做一个计时器小练,所以我就做了练习,代码如下. // 初始化时间,以及定义全局量去接收计时器 var timer = 0; var t; var h, min, sec, millisec; / ...
- JAVA之旅(二十二)——Map概述,子类对象特点,共性方法,keySet,entrySet,Map小练习
JAVA之旅(二十二)--Map概述,子类对象特点,共性方法,keySet,entrySet,Map小练习 继续坚持下去吧,各位骚年们! 事实上,我们的数据结构,只剩下这个Map的知识点了,平时开发中 ...
- Java中关于 ArrayList 和 Map 的常用遍历方法 (学习笔记,便于以后查询)
一.学习ArrayList与Map时,关于常用遍历方法的记录如下: 二.附源码如下: package com.study.in.myself; import java.util.ArrayList; ...
- 算法小练#1 - Dany Yang
开始记录每周做过的算法题,这是第一周,新的开始 1021. 删除最外层的括号 题目要求如下: 有效括号字符串为空 ("")."(" + A + ")& ...
- java List<Item> its=new ArrayList<Item>(); Map按value中的某字段排序
public List<Item> getAllItem(){ Map<Long, Item> itemDic = new HashMap<Long, Item>( ...
- ArrayList&LinkedList&Map&Arrays
Java集合框架 1:集合接口 1.1:Collection接口 Collection接口是构造集合框架的基础.它声明所有类集合都将拥有的核心方法 Boolean add(Object obj) 将o ...
- 词典的实现(3)--使用JAVA类库ArrayList实现Map数据结构
1,在词典的实现(2)-借助顺序表(数组)实现词典文章中使用了自定义的数组代替ArrayList,并实现了Map数据结构的基本功能.而借助JAVA类库ArrayList类的一些方法可以更加容易地实现M ...
- Java学习之模拟纸牌游戏,List的ArrayList,Map的HashMap,重写Collections类的sort方法对指定类进行通过特定属性排序,输入异常处理等的学习
首先放上测试效果图 设计框架 具体的代码实现 创建玩家类 public class Player implements Comparable<Player>{ int id; String ...
- java算法题每日一练01,java入门简单算法题小练
1.给数组做反序 public class Ak01 { public static void main(String[] args) { int[] a = new int[]{22,48,41,2 ...
随机推荐
- 【转】【C++】【MFC】关于RADIO BUTTON的使用方法
*原文地址:http://blog.csdn.net/c_cyoxi/article/details/23868979 1. 环境:VS2010 2. 分组 将radio1.radio2.radio3 ...
- 访问FTP站点下载文件,提示“当前的安全设置不允许从该位置下载文件”的解决方案
访问FTP站点下载文件,提示“当前的安全设置不允许从该位置下载文件”的解决方案: 打开客戶端浏览器--工具---internet-安全-自定义级别-选择到低到中低. 然后点受信任站点,把你要访问的站点 ...
- java Vamei快速教程15 IO基础
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 计算机最重要的功能是处理数据.一个有用的计算机语言需要拥有良好的IO功能,以便让未 ...
- DOM编程艺术-setTimeout,"moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")"
DOM编程艺术一个小demo,看到这里的时候不理解 "moveElement('"+elementID+"',"+final_x+","+f ...
- POJ 3666 Making the Grade(区间dp)
修改序列变成非递减序列,使得目标函数最小.(这题数据有问题,只要求非递减 从左往右考虑,当前a[i]≥前一个数的取值,当固定前一个数的取值的时候我们希望前面操作的花费尽量小. 所以状态可以定义为dp[ ...
- hdu-3790 最短路径问题---dijkstra两重权值
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3790 题目大意: 给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到 ...
- 浅谈前端性能优化(二)——对HTTP传输进行压缩
1.前端性能优化的一点: 对js.css.图片等进行压缩,尽可能减小文件的大小,减少文件下载的时间,从而减少网页响应的时间. 2.前端性能优化的另一点: 对HTTP传输进行压缩,即在js,css.图片 ...
- BZOJ 4128: Matrix
BZOJ 4128: Matrix 标签(空格分隔): OI BZOJ 大步小步 矩阵 费马小定理 Time Limit: 10 Sec Memory Limit: 128 MB Descriptio ...
- 2018.5.30 Oracle数据库PLSQL编程---游标的使用
显示游标的步骤 /* 显示游标处理步骤 1.声明游标 语法结构:cursor 游标名称 is SQL 语句; 2.打开游标 语法结构:open游标名称; 3.提取数据 语法结构:fetch 4.关闭游 ...
- 2017.12.10 Java写一个杨辉三角(二维数组的应用)
杨辉三角的定律 第n行m列元素通项公式为: C(n-1,m-1)=(n-1)!/[(m-1)!(n-m)!] 需要用到创建二维数组 package com.glut.demo; /** * 杨辉三角 ...