Java常用的几种集合, Map集合,Set集合,List集合
Java中 Object是所有类的根
Java集合常用的集合List集合、Set集合、Map集合

Map接口常用的一些方法
size() 获取集合中名值对的数量 put(key k, value v ) 添加元素
get( k ) 获取键对应的值 remove( key)键对应的元素
clear()清空 contains(key) 查询集合中是否包含某个K
contains(value) 查询集合中是否包含某个value值 keySet()获取所有的键
values() 获取所有的value值
Set集合常用的一些方法
size() 获取元素数量 add(obj)添加元素 clear() 清空
remove(obj)删除指定对象 contatins(obj)查询,如果集合中含有该元素则返回true
List合集常用的一些方法
size()获取元素数量 add(obj)添加元素
get(int index)获取指定索引的元素 remove(int index)移除指定索引位置的元素
remove(obj)移除指定元素
clear()清空 contains(obj)查询,若集合中有该元素,则返回true
HashMap和HashSet有什么不同? 实现的接口不同,一个实现的Map接口,一个实现Set接口和collection接口,HashMap名值对储存 ,Set去重储存
Map集合的示例
import java.util.*;
public class CeShi {
public static void main(String [] args){
HashMap<String,String> m=new HashMap<String,String>(); //新建一个集合。如果报错,就导入一个接口 import java.util.*;
m.put("a", "Hello Word"); //添加元素
m.put("b", "早上好");
m.put("c", "中午好");
System.out.println(m.size());//打印集合中元素的个数
System.out.println(m.get("a"));//获取"a"字段的键对应的值
System.out.println(m.containsKey("d"));//判断键是否有"d"字段,并输出
System.out.println(m.remove("c")); //移除"c"字段的键对应的值
System.out.println(m.size());//获取集合元素的个数
}
}
输出的结果如下

Set集合示例
import java.util.*;
public class SetLianXi {
public static void main(String[] args) {
Set<String> s=new HashSet<String>(); //创建一个Set集合
s.add("你好"); //插入
s.add("早上好");
s.add("我们一起玩吧");
s.add("好啊");
System.out.println(s.size()); //输出集合的长度
System.out.println(s.contains("你好")); //查询集合中是否有该字段,如果有则返回true 没有返回false
System.out.println(s.contains("今天天气真好"));
s.remove("你好"); //将集合中的"你好"移除
System.out.println(s.contains("你好"));
System.out.println(s.size()); //输出集合的长度
}
}
输出的结果如下

List集合示例
import java.util.*;
public class ListLianXi {
public static void main(String[] args) {
List<String> l=new ArrayList<String>(); //创建一个List集合
l.add("你好"); //插入元素
l.add("你叫什么名字");
l.add("你多大了");
System.out.println(l.size()); //输出长度
l.add(1, "我叫张三"); //在指定位置插入元素
System.out.println(l.size()); //再输出一次长度
for(int i=0;i<l.size();i++){ //for循环打印get获取的值
System.out.println(l.get(i));
}
}
}
输出结果如下

Java常用的几种集合, Map集合,Set集合,List集合的更多相关文章
- java常用的几种线程池比较
1. 为什么使用线程池 诸如 Web 服务器.数据库服务器.文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务.请求以某种方式到达服务器,这种方式可能是通过网络协 ...
- Java常用的几种线程池
常用的几种线程池 5.1 newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程. 这种类型的线程池特点是: 工作线程的创 ...
- Java常用的几种设计模式
本来想写点spring相关的东西的,想来想去,先写点设计模式的东西吧 什么是设计模式?套用百度百科的话解释吧 设计模式(Design Pattern)是一套被反复使用.多数人知晓的.经过分类的.代码设 ...
- Java常用的九种排序方法及代码实现
package com.algorithm.Demo; import java.util.ArrayList; import java.util.Arrays; import java.util.Li ...
- java:常用的两种设计模式(单例模式和工厂模式)
一.单例模式:即一个类由始至终只有一个实例.有两种实现方式(1)定义一个类,它的构造方法是私有的,有一个私有的静态的该类的变量在初始化的时候就实例化,通过一个公有的静态的方法获取该对象.Java代码 ...
- Java模式的秘密--java常用的几种模式
要学习设计模式,首先要明白设计模式,就是为实现某一种或某一组功能提供的代码编码方式.它没有固定的套路,只有约定俗成的风格.所有编码者可以根据已有的设计模式开放思维,设计出自己的设计模式,也会在无意中使 ...
- 一遍记住Java常用的八种排序算法
1.直接插入排序 经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中. 将第一个数和第二个数排序,然后构成一个有序序列 将第三个数插入进去,构成一个新的有序序列. 对第四个数.第五个数--直 ...
- Java常用的八种排序算法与代码实现
1.直接插入排序 经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中. 将第一个数和第二个数排序,然后构成一个有序序列 将第三个数插入进去,构成一个新的有序序列. 对第四个数.第五个数--直 ...
- 一遍记住Java常用的八种排序算法与代码实现
1.直接插入排序 经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中. 将第一个数和第二个数排序,然后构成一个有序序列 将第三个数插入进去,构成一个新的有序序列. 对第四个数.第五个数……直 ...
随机推荐
- 修改session垃圾回收几率
<?php //修改session垃圾回收几率 ini_set('session.gc_probability','1'); ini_set('session.gc_divisor','2'); ...
- JavaScript学习笔记(二)——闭包、IIFE、apply、函数与对象
一.闭包(Closure) 1.1.闭包相关的问题 请在页面中放10个div,每个div中放入字母a-j,当点击每一个div时显示索引号,如第1个div显示0,第10个显示9:方法:找到所有的div, ...
- XSS 前端防火墙 —— 整装待发
到目前为止,我们把能用前端脚本防御 XSS 的方案都列举了一遍. 尽管看起来似乎很复杂累赘,不过那些是理论探讨而已,在实际中未必要都实现.我们的目标只是为了预警,能发现问题就行,并非要做到滴水不漏的程 ...
- MonoTouch 二三事(三)mono mkbundle 打包程序的解包支持
2014.10.06 更新 编写了 IDA Pro 的插件,用来解包和打包 mkbundle程序,请参见 https://github.com/binsys/MKBundleManager 许久以后, ...
- 一步步学习javascript基础篇(7):BOM和DOM
一.什么是BOM.什么是DOM BOM即浏览器对象模型,主要用了访问一些和网页无关的浏览器功能.如:window.location.navigator.screen.history等对象. DOM即文 ...
- es6学习笔记
class Point { constructor(x, y) { this.x = x; this.y = y; } static classMethod() { console.log('fath ...
- js ajax php分页组件
github https://github.com/lihefen/pageList html页面 <!DOCTYPE html><html><head>< ...
- 02.Web大前端时代之:HTML5+CSS3入门系列~H5结构元素
Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 1.结构元素 可以理解为语义话标记,比如:以前这么写&l ...
- Web API与OAuth:既生access token,何生refresh token
在前一篇博文中,我们基于 ASP.NET Web API 与 OWIN OAuth 以 Resource Owner Password Credentials Grant 的授权方式( grant_t ...
- .NET Core 使用Dapper 操作MySQL
MySQL官方驱动:http://www.cnblogs.com/linezero/p/5806814.html .NET Core 使用Dapper 操作MySQL 数据库, .NET Core 使 ...