25.类集框架

  • 什么是类集框架
    • 类集框架是一组类和接口
    • 位于java.util包中
    • 主要用户储存和管理对象
    • 主要分为三大类—集合、列表和映射
  • 集合的种类
      • 什么是集合
        • 集合中的对象不按特定的方式排列,并且没有重复对象

    • 什么是列表(List)
      • 集合中对象按照索引位置排序,可以有重复对象

  • 什么是映射(Map)
    • 集合中的每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复

  • 类集框架的基础结构

  1. //导入List接口和ArrayList实现类
  2. import java.util.List;
  3. import java.util.ArrayList;
  4. publicclassTest{
  5. publicstaticvoid main(String args []){
  6. ArrayList<String> arrayList =newArrayList<String>();
  7. //向arrayList当中添加对象
  8. arrayList.add("a");
  9. arrayList.add("b");
  10. arrayList.add("c");
  11. arrayList.add("d");
  12. //移除对象
  13. arrayList.remove(1);
  14. //输出数组中的对象,调用arrayList.size()可以知道arranList的长度
  15. for(int i =0; i < arrayList.size(); i++){
  16. String s = arrayList.get(i);
  17. System.out.println(s);
  18. }
  19. }
  20. }

结果是:

D:\work\src>javac Test.java

D:\work\src>java Test

a

c

d

  • Collection和Iterator接口
    • Collection接口(一)

  • Set与HashSet的使用方法
    • set中不允许重复元素,如果有重复的话,会忽略不算
  1. //导入接口和实现类,set接口是collection接口的子接口
  2. import java.util.Set;
  3. import java.util.HashSet;
  4. publicclassTest{
  5. publicstaticvoid main(String args []){
  6. //生成一个HashSet对象,再向上转型为Set类型
  7. //HashSet<String> hashSet = new HashSet<String>();
  8. //Set<String> set = HashSet;
  9. //等同于下面这行代码
  10. Set<String>set=newHashSet<String>();
  11. boolean b1 =set.isEmpty();
  12. System.out.println(b1);
  13. set.add("a");
  14. set.add("b");
  15. set.add("c");
  16. set.add("d");
  17. set.add("c");
  18. boolean b2 =set.isEmpty();
  19. System.out.println(b2);
  20. int i =set.size();
  21. System.out.println("clean之前set对象的长度是"+ i);
  22. set.remove("a");
  23. int j =set.size();
  24. System.out.println("remove之后set对象的长度是"+ j);
  25. set.clear();
  26. int k =set.size();
  27. System.out.println("clean之后set对象的长度是"+ k);
  28. }
  29. }

结果:

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():取出游标的下一个元素,并把游标后移一位

  1. //导入接口和实现类,set接口是collection接口的子接口
  2. import java.util.Set;
  3. import java.util.HashSet;
  4. import java.util.Iterator;
  5. publicclassTest{
  6. publicstaticvoid main(String args []){
  7. //HashSet<String> hashSet = new HashSet<String>();
  8. //Set<String> set = HashSet;
  9. //Iterator <-- Collection <-- Set <-- HashSet
  10. //  <-- List <-- ArrayList
  11. Set<String>set=newHashSet<String>();
  12. set.add("a");
  13. set.add("b");
  14. set.add("c");
  15. set.add("d");
  16. set.add("c");
  17. //调用Set对象的Iterator方法,会生成一个迭代器对象,该对象用于遍历整个Set
  18. Iterator<String> it =set.iterator();
  19. while(it.hasNext()){
  20. String s = it.next();
  21. System.out.println(s);
  22. }
  23. }
  24. }

结果:

D:\work\src>javac Test.java

D:\work\src>java Test

a

b

c

d

  • Map与HashMap的使用方法
    • 什么是映射(Map)
      • 映射中的每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复
      • 键重复时,值会被后来的替换
  1. import java.util.Map;
  2. import java.util.HashMap;
  3. publicclassTest{
  4. publicstaticvoid main(String args []){
  5. HashMap<String,String> hashMap =newHashMap<String,String>();
  6. //向上转型为Map类型
  7. Map<String,String>map= hashMap;
  8. //可以使用Map的put方法,向映射当中存放数据
  9. map.put("1","a");
  10. map.put("2","b");
  11. map.put("3","c");
  12. map.put("4","d");
  13. map.put("3","e");
  14. //使用size()方法,来得到map的长度
  15. int i =map.size();
  16. System.out.println(i);
  17. //根据键来取值
  18. String s =map.get("3");
  19. System.out.println(s);
  20. }
  21. }

结果:

D:\work\src>javac Test.java

D:\work\src>java Test

4

e

  • JDK帮助文档的使用方法

来自为知笔记(Wiz)

时间: 2024-08-08 10:32:09

25.类集框架的相关文章

浅谈java类集框架和数据结构(2)

继续上一篇浅谈java类集框架和数据结构(1)的内容 上一篇博文简介了java类集框架几大常见集合框架,这一篇博文主要分析一些接口特性以及性能优化. 一:List接口 List是最常见的数据结构了,主要有最重要的三种实现:ArrayList,Vector,LinkedList,三种List均来自AbstracList的实现,而AbstracList直接实现了List接口,并拓展自AbstractCollection. 在三种实现中,ArrayList和Vector使用了数组实现,可以认为这两个是

类集框架

什么是类集框架? 类集框架是一组类和接口,位于java.util包中,主要用于储存和管理对象,主要分为三大类:集合.列表.映射 集合(Set):Set是接口,对象不按特定的方式排序(把对象放入Set的顺序和从Set中取出的顺序不一定一致),且没有重复对象 列表(List):有个接口叫List,对象按照索引位置排序,可以有重复的对象 映射(Map):Map也是个接口,每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复 类集框架的主体结构如下: 举个例子:接口List和实现类ArrayL

类集框架(三)

1. Map和HashMap的使用方法 2. JDK帮助文档的使用方法 1. Map和HashMap的使用方法 2. JDK帮助文档的使用方法 帮助文档下载chm格式的英文版, 在索引里面搜索Map 1 import java.util.Map; 2 import java.util.HashMap; 3 4 public class Test{ 5 public static void main(String args []){ 6 HashMap<String,String> hashMa

java:类集框架

类集框架:jdk提供的一系列类和接口,位于java.util包当中,主要用于存储和管理对象,主要分为三大类:集合.列表和映射. 集合Set:用于存储一系列对象的集合.无序.不允许重复元素. 列表List:用来存储有顺序的一组数据的集合.有序 映射Map:以键值对的方式进行数据存储的集合. 类集框架主体结构: 主要方法:add.clear.isEmpty.remove.size ArrayList 继承关系:Iterator<--Collection<--List<--ArrayList实

java中的类集框架

1.什么是类集框架 1.是一组类和接口 2.位于java.util包当中 3.主要用于用户存储和管理对象 4.主要分为三大类——集合.列表和映射 2.类集框架图 虚线框的表示接口,实线框的表示实现类 Collection接口中的主要方法 Iterator中的主要方法是hasnext()和next()方法 例子: 3.Map和HashMap的使用方法‘ 什么是映射 4.JDK帮助文档的使用方法

16.数组、类集框架

1.数组定义方法 静态声明法 int arr[]={1,1,2,3}; 动态声明法 int arr[]=new int[10];//创建一个arr长度为10的 2.类集框架    2.1定义 JDK的一组类和接口,位于java.util包中,主要用于存储和管理对象. 和数组相比:容量自动扩充,存储方式多.    2.2种类 存储数据方式:集合(Set,无序,不允许重复元素).列表(List集合中对象按照索引位置排序,可以有重复对象).映射(Map,一一对应) 框架主题结构    2.3使用  

41.类集框架(一)

学习要点: 什么是类集框架 集合的种类 类集框架的基础机构 什么是类集框架 类集框架 是一组类和接口 位于java.util包当中: 主要用户存储和管理对象: 主要分为三大类-集合.列表和映射 什么是集合(Set) 集合中的对象 没有顺序,并且没有重复对象 什么是列表(List) 集合中对象按照索引位置排序,可以有重复对象 什么是映射(Map) 集合中每个元素包含一个键对象和一个值对象,键不可以重复,值可以重复 import java.util.List; import java.util.Ar

类集框架1

1.什么是类集框架 1.类集框架是一组类和接口: 2.位于java.util包当中; 3.主要用户存储和管理对象: 4.主要分为三大类-集合.列表.和映射: 什么是集合(Set): 集合中的对象不按特定的方式排序,并且没有重复对象 什么是列表(List): 集合中对象按照索引位置排序,可以有重复的对象 什么是映射(Map): 集合中的每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复 类集框架的主体结构 ArrayList是一个容器 和数组类似 和数组的区别 声明数组的时候 数组的长

类集框架(一)

1. 什么是类集框架 2. 集合的种类 3. 类集框架的基础结构 1. 什么是类集框架 <1>类集框架是JDK提供的一组类和接口 <2>位于java.util包中 <3>主要用于存储和管理对象 数组一旦创建, 容量就固定了, 而类集框架可以扩展, <4>主要分为三大类---集合.列表.映射 2. 3. 类集框架的基础结构 1 import java.util.List; 2 import java.util.ArrayList; 3 4 class Test