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.直接插入排序 经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中. 将第一个数和第二个数排序,然后构成一个有序序列 将第三个数插入进去,构成一个新的有序序列. 对第四个数.第五个数……直 ...
随机推荐
- 基于RN开发的一款视频配音APP(开源)
在如今React.ng.vue三分天下的格局下,不得不让自己加快学习的脚步.虽然经常会陷入各种迷茫,学得越多会发现不会的东西也被无限放大,不过能用新的技术作出一些小项目小Demo还是会给自己些许自信与 ...
- 多线程 异步 beginInvoke EndInvoke 使用
有许多耗时操作时,还要响应用户操作.这时候就需要用其他线程或者异步来搞.本来是改造公司的日志组件.因为多上了个国外大区的业务到来本系统来.这个系统其他地方都好就是日志,动不动就要死给我们看.有时候寻找 ...
- 使用po模式读取豆瓣读书最受关注的书籍,取出标题、评分、评论、题材 按评分从小到大排序并输出到txt文件中
#coding=utf-8from time import sleepimport unittestfrom selenium import webdriverfrom selenium.webdri ...
- Visual Studio:error MSB8020(搬运)
状况如下: error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build ...
- 08讲browse命令的使用技巧
.浏览所有parts ,使用技巧 .浏览所有 nets,使用技巧 在上图中选择nets .浏览所有 offpage connector,使用技巧 如上 .浏览所有 DRC makers,使用技巧 5. ...
- .Net中的AOP系列之《拦截位置》
返回<.Net中的AOP>系列学习总目录 本篇目录 位置拦截 .Net中的字段和属性 PostSharp位置拦截 真实案例--懒加载 .Net中的懒加载 使用AOP实现懒加载 如何懒加载字 ...
- Vue.js——基于$.ajax实现数据的跨域增删查改
概述 之前我们学习了Vue.js的一些基础知识,以及如何开发一个组件,然而那些示例的数据都是local的.在实际的应用中,几乎90%的数据是来源于服务端的,前端和服务端之间的数据交互一般是通过ajax ...
- Spring5:@Autowired注解、@Resource注解和@Service注解
什么是注解 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有两个缺点: 1.如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大:如果按需求分 ...
- JqueryQrcode生成二维码不支持中文的解决办法
JqueryQrcode.js有一个小小的缺点,就是默认不支持中文. 这跟js的机制有关系,jquery-qrcode这个库是采用 charCodeAt() 这个方式进行编码转换的, 而这个方法默认会 ...
- Linux C++ 开发简介
主要介绍将Windows程序迁移到Linux系统相关知识 简介 Windows程序迁移到Linux系统可能需要修改很多代码, 既需要了解Linux平台的开发知识, 也需要了解Windows平台代码如何 ...