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.直接插入排序 经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中. 将第一个数和第二个数排序,然后构成一个有序序列 将第三个数插入进去,构成一个新的有序序列. 对第四个数.第五个数……直 ...
随机推荐
- C# 对象实例化 用json保存 泛型类 可以很方便的保存程序设置
参考页面: http://www.yuanjiaocheng.net/webapi/test-webapi.html http://www.yuanjiaocheng.net/webapi/web-a ...
- 【C#公共帮助类】 ToolsHelper帮助类
这个帮助类,目前我们只用到了两个,我就先更新这两个,后面有用到的,我会继续更新这个Helper帮助类 在Tools.cs中 有很多方法 跟Utils里是重复的,而且Utils里的方法更加新一点,大家可 ...
- GJM : C#设计模式(1)——单例模式
感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...
- SpringMVC+Shiro权限管理【转】
1.权限的简单描述 2.实例表结构及内容及POJO 3.Shiro-pom.xml 4.Shiro-web.xml 5.Shiro-MyShiro-权限认证,登录认证层 6.Shiro-applica ...
- iOS 后台处理
iOS 后台处理的常见用途 1.进入后台时候删除资源:应用处于挂起状态的时候所占用的资源越少,该应用被iOS终止的风险就越低.通过从内存中清理那些易于重新创建的资源,可以增加应用驻留内存的机会,因此可 ...
- Maven安装
开发分布式的商场系统,用到了一些新的技术,做一个记录和分享 这里讲一下maven安装 首先什么是Maven Maven作为一个构建工具,不仅帮我们自动化构建,还能抽象构建过程,提供构建任务实现.他跨平 ...
- PLSql Oracle配置
1.安装Oracle客户端或者服务端 2.配置环境变量 <1>.一般如果安装了Oracle客户端或者服务端的话,在环境变种的Path中有Oracle的安装路径(计算机-属性-高级系统设置- ...
- pycharm2016.3.1激活及汉化
pycharm快捷键 PyCharm设置python新建文件指定编码为utf-8 Python | 设置PyCharm支持中文 0, 注册码 43B4A73YYJ-eyJsaWNlbnNlSWQiOi ...
- 一年之计在于春,2015开篇:PDF.NET SOD Ver 5.1完全开源
前言: 自从我2014年下半年到现在的某电商公司工作后,工作太忙,一直没有写过一篇博客,甚至连14年股票市场的牛市都错过了,现在马上要过年了,而今天又是立春节气,如果再不动手,那么明年这个无春的年,也 ...
- Threadlocal使用Case
Threadlocal能够为每个线程分配一份单独的副本,使的线程与线程之间能够独立的访问各自副本.Threadlocal 内部维护一个Map,key为线程的名字,value为对应操作的副本. /** ...