25.类集框架
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了25.类集框架相关的知识,希望对你有一定的参考价值。
- 什么是类集框架
- 类集框架是一组类和接口
- 位于java.util包中
- 主要用户储存和管理对象
- 主要分为三大类—集合、列表和映射
- 集合的种类
- 什么是集合
- 集合中的对象不按特定的方式排列,并且没有重复对象
- 什么是列表(List)
- 集合中对象按照索引位置排序,可以有重复对象
- 什么是映射(Map)
- 集合中的每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复
- 类集框架的基础结构
//导入List接口和ArrayList实现类
import java.util.List;
import java.util.ArrayList;
publicclassTest{
publicstaticvoid main(String args []){
ArrayList<String> arrayList =newArrayList<String>();
//向arrayList当中添加对象
arrayList.add("a");
arrayList.add("b");
arrayList.add("c");
arrayList.add("d");
//移除对象
arrayList.remove(1);
//输出数组中的对象,调用arrayList.size()可以知道arranList的长度
for(int i =0; i < arrayList.size(); i++){
String s = arrayList.get(i);
System.out.println(s);
}
}
}
结果是:
D:\\work\\src>javac Test.java
D:\\work\\src>java Test
a
c
d
- Collection和Iterator接口
- Collection接口(一)
- Set与HashSet的使用方法
- set中不允许重复元素,如果有重复的话,会忽略不算
//导入接口和实现类,set接口是collection接口的子接口
import java.util.Set;
import java.util.HashSet;
publicclassTest{
publicstaticvoid main(String args []){
//生成一个HashSet对象,再向上转型为Set类型
//HashSet<String> hashSet = new HashSet<String>();
//Set<String> set = HashSet;
//等同于下面这行代码
Set<String>set=newHashSet<String>();
boolean b1 =set.isEmpty();
System.out.println(b1);
set.add("a");
set.add("b");
set.add("c");
set.add("d");
set.add("c");
boolean b2 =set.isEmpty();
System.out.println(b2);
int i =set.size();
System.out.println("clean之前set对象的长度是"+ i);
set.remove("a");
int j =set.size();
System.out.println("remove之后set对象的长度是"+ j);
set.clear();
int k =set.size();
System.out.println("clean之后set对象的长度是"+ k);
}
}
结果:
D:\\work\\src>javac Test.java
D:\\work\\src>java Test
true
false
clean之前set对象的长度是4
remove之后set对象的长度是3
clean之后set对象的长度是0
- 迭代器的使用
- 在不暴露数据细节的情况下,把数据一个一个的取出来
- hasNest():返回boolean值,代表当前迭代器游标有没有下个元素
- nest():取出游标的下一个元素,并把游标后移一位
//导入接口和实现类,set接口是collection接口的子接口
import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
publicclassTest{
publicstaticvoid main(String args []){
//HashSet<String> hashSet = new HashSet<String>();
//Set<String> set = HashSet;
//Iterator <-- Collection <-- Set <-- HashSet
// <-- List <-- ArrayList
Set<String>set=newHashSet<String>();
set.add("a");
set.add("b");
set.add("c");
set.add("d");
set.add("c");
//调用Set对象的Iterator方法,会生成一个迭代器对象,该对象用于遍历整个Set
Iterator<String> it =set.iterator();
while(it.hasNext()){
String s = it.next();
System.out.println(s);
}
}
}
结果:
D:\\work\\src>javac Test.java
D:\\work\\src>java Test
a
b
c
d
- Map与HashMap的使用方法
- 什么是映射(Map)
- 映射中的每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复
- 键重复时,值会被后来的替换
import java.util.Map;
import java.util.HashMap;
publicclassTest{
publicstaticvoid main(String args []){
HashMap<String,String> hashMap =newHashMap<String,String>();
//向上转型为Map类型
Map<String,String>map= hashMap;
//可以使用Map的put方法,向映射当中存放数据
map.put("1","a");
map.put("2","b");
map.put("3","c");
map.put("4","d");
map.put("3","e");
//使用size()方法,来得到map的长度
int i =map.size();
System.out.println(i);
//根据键来取值
String s =map.get("3");
System.out.println(s);
}
}
结果:
D:\\work\\src>javac Test.java
D:\\work\\src>java Test
4
e
- JDK帮助文档的使用方法
以上是关于25.类集框架的主要内容,如果未能解决你的问题,请参考以下文章
JDK类集框架实验(ArrayList,LinkedList,TreeSet,HashSet,TreeMap,HashMap)