java集合框架collection(3)Set、List和Map
2024-08-31 23:48:20
Set、List和Map是java collection中最常用的三种数据结构。
Set是集合,不允许有重复的元素,List是动态数组实现的列表,有序可重复,Map是key-value的键值对,用于快速存取。
Set的常用方法:
add() 插入元素
clear() 清空集合
contains() 是否包含某元素
equals() 是否和某对象完全相同
isEmpty() 是否为空
remove() 删除某元素
List常用方法:
add() 插入元素
clear() 清空集合
contains() 是否包含某元素
equals() 是否和某对象完全相同
isEmpty() 是否为空
remove() 删除某元素
get() 按照索引获取元素值
Map常用方法:
put(key,value) 增加新对象
containsKey() 是否包含key
containsValue() 是否包含value
keySet() 把key转为Set
Values() 把value转为List
package com.company; import java.util.*; /**
* Created by wangbin10 on 2017/1/5.
*/
public class Collection {
public static void main(String[] args){
//Set
Set<Integer> s1 = new HashSet<Integer>();
for(int i=0;i<10;i++){
s1.add(i);
}
s1.remove(5);
System.out.println(s1);
System.out.println(s1.size());
System.out.println(s1.isEmpty());
//ArrayList
List<String> s2=new ArrayList<String>();
s2.add("one");
s2.add("two");
s2.add("three");
s2.add("four");
s2.remove(0);
System.out.println(s2.size());
System.out.println(s2.get(2));
System.out.println(s2.contains("two"));
System.out.println(s2.equals(s2));
Iterator it=s2.iterator();
while(it.hasNext()){
System.out.println(it.next());
} //HashMap
Map<String,Integer> s3=new HashMap<String, Integer>();
s3.put("zhao",1);
s3.put("qian",2);
s3.put("sun",3);
s3.put("li",4);
System.out.println(s3.get("sun"));
System.out.println(s3.keySet());
System.out.println(s3.values());
System.out.println(s3.containsKey("wang"));
System.out.println(s3.containsValue(5));
System.out.println(s3.remove("qian"));
}
}
最新文章
- 基于Centos7+Nginx+Tomcat8的负载均衡服务器的搭建
- System.Web.HttpCompileException (0x80004005): (0): error CS0016: 未能写入输出文件
- HDU 4548
- linux-LINUX试题
- 转:二十七、Java图形化界面设计——容器(JFrame)
- Qt入门(5)——用Qt控件创建一个电话本界面
- calendar.js(日历组件封装)
- java I/O---复制文本文件
- 【WC2001】【cogs358】高性能计算机(动态规划)
- SAP系统三层架构
- 《OdooERP应用与开发基础》试读:第一章-Odoo概述
- SpringBoot实战(八)之RabbitMQ
- iTunes , iCloud 用吐了也没把照片给备份好
- Hbase 学习(十) HBase Snapshots
- Node.js- sublime搭建node的编译环境
- [转]VS2013中使用Git建立源代码管理
- 监听Google Player下载并获取包名等信息
- 状压dp(B - 炮兵阵地 POJ - 1185 )
- mysql负载均衡完美解决方案
- sql语句中as的意思是什么?
热门文章
- CentOS6.5系统挂载NTFS分区的移动硬盘
- 漫步Unity3D(三)
- 【狼窝乀野狼】Windows Server 2008 R 配置 Microsoft Server 2008 远程登录连接
- WPF获取外部EXE图标最简单的方法
- 给CentOS 6安装Tomcat 7,从一开始
- Touch panel DTS 分析(MSM8994平台,Atmel 芯片)
- 微信红包功能(含示例demo)
- Bind Enum to Combobox.SelectedIndex
- C# 不重启程序修改并保存配置文件(appSettings节点)
- API Hook基本原理和实现