java集合框架collection(3)Set、List和Map
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"));
}
}
java集合框架collection(3)Set、List和Map的更多相关文章
- Java集合框架Collection
转自:http://www.cdtarena.com/javapx/201306/8891.html [plain] view plaincopyprint?01.在 Java2中,有一套设计优良的接 ...
- java集合框架collection(6)继承结构图
根据<java编程思想>里面的说法,java集合又叫容器,按照单槽和双槽分为两类,Collection和Map,这两个都是接口. 一.Collection Collection下面又分了三 ...
- JAVA集合框架 - Collection
collection大致介绍 Collection是集合层次结构中的根接口. 集合表示一组对象.有些集合允许重复元素,有些则不允许.有些是有序的,有些是无序的. JDK没有提供此接口的任何直接实现:它 ...
- Java集合框架:Set、List、Map等介绍
目录 1.Java集合类基本概念 2.Java集合类架构层次关系 1.Java集合类基本概念 在编程中,常常需要集中存放多个数据.从传统意义上来讲,数组是我们一个很好的选择,前提是我们事先已经明确知道 ...
- java集合框架collection(4)HashMap和Hashtable的区别
HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别.主要的区别有:线程安全性,同步(synchronizatio ...
- java集合框架collection(5)HashMap和TreeMap
上图转载自:http://www.cnblogs.com/vamei/archive/2013/04/15/3000913.html 一.区别和联系 1.迭代器 迭代器是一种设计模式,它是一个对象,它 ...
- java集合框架collection(2)ArrayList和LinkedList
ArrayList是基于动态数组实现的list,而LinkedList是基于链表实现的list.所以,ArrayList拥有着数组的特性,LinkedList拥有着链表的特性. 优缺点 ArrayLi ...
- Java集合框架Collection(1)ArrayList的三种遍历方法
ArrayList是java最重要的数据结构之一,日常工作中经常用到的就是ArrayList的遍历,经过总结,发现大致有三种,上代码: package com.company; import java ...
- Java集合框架(List,Set,Map)
单列集合基本框架 List接口特点:1. 它是一个元素存取有序的集合.例如,存元素的顺序是11.22.33.那么集合中,元素的存储就是按照11.22.33的顺序完成的). 2. 它是一个带有索引的集合 ...
随机推荐
- WPF 在image控件用鼠标拖拽出矩形
原文:WPF 在image控件用鼠标拖拽出矩形 版权声明:博客已迁移到 http://lindexi.gitee.io 欢迎访问.如果当前博客图片看不到,请到 http://lindexi.gitee ...
- WPF MeshGeometry3D
说说 MeshGeometry3D 里 常用的 四个属性. 先看看 MSDN 的 简介 先说说 Positions,介绍说 是顶点位置的集合,什么意思,看张图片. 这张简单描述了一个三位坐标系,里面有 ...
- 机器学习: 基于MRF和CNN的图像合成
前面我们介绍了基于卷积神经网络的图像风格迁移,利用一张content image 和 style image,可以让最终的图像既保留content image的基本结构,又能显示一定的style im ...
- B 维背包+完全背包 Hdu2159
<span style="color:#3333ff;">/* ---------------------------------------------------- ...
- 还在使用vc6.0吗??vs2010吧
每个人在面对新的事物的时候,总是充满了排斥感,当vista和win7来临的时候,我们还在留恋xp,说xp是如何的好,win7是如何的不给力,当然,我们必须承认,xp是一款优秀的操作系统,这个我们无法否 ...
- ASP.NET Core Identity 框架 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core Identity 框架 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core Identity 框架 前面我们使用了 N 多个章节, ...
- ANDROID-BOOTSTRAP开源项目使用方法
1.将程序导入到工作空间,修改target=android-XX为本地android SDK版本. 2.在项目中点击右键选择Properties->Android Library,添加ANDRO ...
- Angular route传参
从 router-link-page1 跳转 router-link-page2 和 router-link-page3 通过自定义路由 设置router-link-page2的路由后有3个参数,pa ...
- 利用花生壳对windows server进行远程桌面
花生壳内网穿透 http://service.oray.com/question/1824.html windows server "允许远程协助连接这台计算机" 需要在服务器管理 ...
- WPF滚动条嵌套,响应鼠标滑轮事件的处理
在C# 中,两个ScrollViewer嵌套在一起或者ScrollViewer里面嵌套一个ListBox.Listview(控件本身有scrollviewer)的时候,我们本想要的效果是鼠标滚动整个S ...