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.直接插入排序 经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中. 将第一个数和第二个数排序,然后构成一个有序序列 将第三个数插入进去,构成一个新的有序序列. 对第四个数.第五个数……直 ...
随机推荐
- 使用JavaScript为一张图片设置备选路径
在做网页开发的时候,有时候希望给图片设置一个备选路径,即,当src属性对应的主路径加载失败的时候,图片可以马上切换到备选路径.这样,即使主路径失效了,显示备用路径也不会影响网页的正常体验. 注意到网页 ...
- BPM配置故事之案例9-根据表单数据调整审批线路2
老李:好久不见啊,小明. 小明:-- 老李:不少部门有物资着急使用,现在的审批流程太慢了,申请时增加一个是否加急的选项吧.如果选加急,金额1000以下的直接到我这里,我审批完就通过,超过1000的直接 ...
- Xamarin体验:使用C#开发iOS/Android应用
Xamarin是Mono创始人Miguel de Icaza创建的公司,旨在让开发者可以用C#编写iOS, Android, Mac应用程序,也就是跨平台移动开发. 简介 Xamarin是基于Mo ...
- 页面元素坐标和偏移(clientX/pageX/screenX/layerX/offsetWidth/scrollWidth/clientWidth等)相关整理
鼠标事件都是在特定位置发生的,我们可以通过event事件对象的各种属性来获得事件发生的坐标位置,有相对于视口的,有相对于整个文档的,同样页面元素的位置也有相对视口的,也有滚动后的,这些都比较容易混淆, ...
- 为什么说每个程序员都应该刷几道LeetCode?
2015年即将过去,最近在回顾和总结过去一年的工作经历,发现自己并不能算是一名合格的程序员. Google某前员工Lucida在文章<白板编程访谈——Why,What,How>当中写道: ...
- 如何利用 Visual Studio 自定义项目或工程模板
在开发项目的时候,由其是商业性质的大型项目时,往往需要在每个代码文件上都加上一段关于版权.开发人员的信息,并且名称空间上都需要带有公司的标志.这个时候,是选择在开发的时候手动添加还是自动生成呢? 我们 ...
- 【翻译】用AIML实现的Python人工智能聊天机器人
前言 用python的AIML包很容易就能写一个人工智能聊天机器人. AIML是Artificial Intelligence Markup Language的简写, 但它只是一个简单的XML. 下面 ...
- 创建Github远程仓库
如何创建github远程仓库 首先, 你有先到github网站注册账号https://github.com 然后创建一个项目, Create a new repository 之后在在Reposito ...
- selenium自动化基础知识
什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...
- 解决浏览器Chrome net::ERR_BLOCKED_BY_CLIENT
问题: 开发的公司内部后台应用页面显示异常,获取不到资源 F12 提示 net::ERR_BLOCKED_BY_CLIENT 很困惑,用Chrome打开页面就异常,IE什么的就没问题- 原因:广告拦截 ...