1. 一、集合与数组
集合的长度是可变的,用来存放对象的引用;数组的长度是固定,用来存放基本类型。
2. 二、Java集合类的继承关系
三、List、Map、Set集合的分析
3. 1.List集合:包括所有List接口与List所有实现类,集合中元素可重复,各元素的顺序就是插入的顺序。
使用List接口:先声明为List类型,然后对集合进行实例化,List接口常用的实现类有:ArrayList与LinkList
如:List<String> list=new ArrayList<String>();
2 .Set集合:将对象不按顺序,只是简单加入集合中,且不能包含重复的对象。
使用Set接口:先声明为Set类型,然后对集合进行实例化,Set接口常用的实现类:HashSet与TreeSet类。如: Set<String> set=new HashSet<String>();
3.Map集合:没有继承Collection接口,提供的是key与value映射,且不能包含相同的key值,key与value是一对一映射。
使用Map接口:先声明为Map类型,然后对集合进行实例化,Map接口常用的实现类:HashMap与TreeMap类。如:Map map=new HashMap<String,String>()
获取指定的key与value值,先通过相应方法获取Key或value集合,在从集合中变量指定的值
四、List,Set,Map的区别
接口 |
是否有序 |
能否充许元素重复 |
|
Collection |
否 |
能 |
|
List |
实现类 |
是 |
能 |
ArrayList |
|||
LinkedList |
|||
Vector |
|||
Set |
实现类 |
否 |
否 |
HashSet |
|||
TreeSet |
|||
Map |
实现类 |
|
使用Key-Value键值对关系存储数据,Key是唯一的,Value可重复 |
HashMap |
|||
TreeMap |
|||
HashTable |
五遍历Map集合的三种方式:
package com.collection; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public class MapTest { public static void main(String[] args) { Map m=new HashMap(); m.put("111", new Person(1,"zs")); m.put("222",new Person(2,"ls")); m.put("333", new Person(3,"ww")); System.out.println(m.size()); Person p=(Person) m.get("333"); System.out.println(p); m.remove("333"); System.out.println(m); //三种遍历方式:Set value entryset System.out.println("遍历一:"); Set keyset=m.keySet();//取得所有set的集合 Iterator it=keyset.iterator(); while(it.hasNext()){ String s=(String) it.next(); System.out.println(s+"="+m.get(s)); } System.out.println("遍历二:"); Collection value=m.values();//取得所collection的集合 for(Iterator its=value.iterator();its.hasNext();){ Person person=(Person) its.next(); System.out.println(person); } System.out.println("遍历三:"); Set entry=m.entrySet(); for(Iterator ite=entry.iterator();ite.hasNext();){ Map.Entry ms = ( Map.Entry)ite.next(); System.out.println(ms.getKey()+"="+ms.getValue()); } } }
相关推荐
文章目录集合覆盖问题州集合,电台字典电台选择 集合覆盖问题 覆盖问题要求不会重复——采用set() 假设你要办一个广播电台,要让所有的8个州都听到,你要选择广播电台,如何选择尽可能少的广播电台 州集合,...
【实验目的】掌握用计算机求集合的交、并、差和补运算的方法。 【实验内容】编程实现集合的交、并、差和补运算。 【实验原理和方法】 (1)用数组A,B,C,E表示集合。输入数组A,B,E(全集),输入数据时要求检查...
1.编制一个能演示执行集合的并、交和差运算的程序。 2.集合的元素限定为小写字母符[′a′….′z ′],集合的大小n。 3.集合输入的形式为一个以"回车符"为结束标志的字符串,串中字符顺序不限,且允许出现重复字符或...
试写一个递归算法实现求一个集合的所有子集。 算法设计: 给定一个非空的集合,用递归算法输出它的所有子集。 数据输入: 由文件input.txt 提供输入数据。文件第1行是集合中的元素个数,第2行是集合的元素序列(元素...
掌握集合的概念、体系结构、分类及使用场景 2)了解Set接口及主要实现类(HashSet、TreeSet) 3)了解List接口及主要实现类(ArrayList、LinkedList、Vector) 4)了解Map接口及主要实现类(HashMap、TreeMap、...
C# 正则表达式 集合 C# 正则表达式 集合 C# 正则表达式 集合
毕业设计超大合集(集合了我曾上传的几个合集)很是不错且省分毕业设计超大合集(集合了我曾上传的几个合集)很是不错且省分毕业设计超大合集(集合了我曾上传的几个合集)很是不错且省分毕业设计超大合集(集合了我...
⑹ 设计一个菜单,具有输入集合元素、求集合A、B的交C、求集合A、B的并D、求集合A与B的对称差E、退出等基本的功能。 3.测试数据:字符型和整形由同学们自定,但集合A、B的元素个数不得少于15个。
在.NET FCL为我们提供了很多集合类型,是编程中非常有力的工具。泛型集合主要在 System.Collections.Generic名称空间中,而非泛型集合主要在System.Collections,首先抛出 结论:如果在C#2.0版本以上,尽量使用泛型...
关于java集合资料的整理 集合接口:6个接口,表示不同集合类型,是集合框架的基础。 抽象类:5个抽象类,对集合接口的部分实现。可扩展为自定义集合类。 实现类:8个实现类,对接口的具体实现。 在很大程度上,...
泛型集合解释的非常好泛型集合泛型集合泛型集合解释的非常好泛型集合泛型集合泛型集合解释的非常好泛型集合泛型集合泛型集合解释的非常好泛型集合泛型集合
义一个整数集合类integerSet。这种类型的对象可以存储10个20~80之间的整数,即他的内部有一个整型数组存储数据。编程: (1) 判断两个inergerSet类对象S1和S2是否相等。提示:集合相等的前提是所有元素相等。 (2)...
集合的并、交和差运算的程序 ⑴集合的元素限定为小写字母符[′a′….′z ′],集合的大小n; ⑵集合输入的形式为一个以"回车符"为结束标志的字符串,串中字符顺序不限,且允许出现重复字符或非法字符,程序应能...
设有两个用单链表表示的集合A、B,其元素类型是int且以非递减方式存储,其头结点分别为a、b。要求下面各问题中的结果集合同样以非递减方式存储,结果集合不影响原集合。 (1)编写集合元素测试函数IN_SET,如果元素...
中英文翻译数据集百万数据集合中英文翻译数据集百万数据集合中英文翻译数据集百万数据集合中英文翻译数据集百万数据集合中英文翻译数据集百万数据集合中英文翻译数据集百万数据集合中英文翻译数据集百万数据集合中...
java集合 java集合思维导图 java集合总结
js事件集合js事件集合事件集合事件集合事件集合,js事件集合,js事件集合
集合是将多个元素组成一个单元的对象; 类似于数组,但数组最大的缺点是:长度受到限制(一经创建,就不可再改变),并且只能存放相同数据类型的元素; 集合的长度没有限制,可以存放任意多的元素,而且元素的数据...
证明:假设所有集合的集合为集合A,集合A的所有子集或幂集也是集合,所以也应包含在其中,所以集合A就是包含自身所有子集或幂集的集合,根据李均宇定理知其势是limXn(n→∞). 推论二:所有不包含自身的集合的集合的势...