java jcf查看_java 集合框架 JCF
集合:也就是一个容器,用来装东西的
框架:我们为了解决某个问题,预先设计好的具有继承,实现关系的类和接口
泛型: 允许在定义某些类 和接口的时候制定的要使用哪种数据类型
比如:
ArrayList ayy = new
ArrayList();
这个<>中的就是泛型
目前 只有在Collection接口里面实现的方法或者接口中才有这个泛型
在数组中时没有 泛型的
Collections 类、Arrays类 是一个算法类,也是一个工具
里面提供了大量的方法。比如排序sort(collection c);
Iterator类 这是一个迭代器
使用格式:确定不变
Iterator it = set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
foreach循环
简化的一种for循环。可以遍历类中的所有元素
格式
for(从容器中的元素的类型 引用的名字 :容器的具体对象){
//System.out.println(引用的名字);
}
核心接口: Collection 接口:
有2个直接的子类接口: Set List 还有一个通过间接来的 Map接口
Set:集 该容器中的对象没有顺序。而且不能重复
List 列表: 该容器中的对象按照索引顺序排列,对象可以重复
Map:该容易的存放是按照:键值对 来存放的, 键必须是唯一的,值可以重复,而且没有顺序的
平时使用的List接口中的已经实现了的类,主要是:
ArrayList 类: 该类的底层依然是数组,但是解决了2大问题,可以存放不同类型的数据。 容器的大小根据实际情况而自动变化
。 但是依然还没有克服:连续的地址空间这个问题
LinkedList类,这个类的使用和ArrayList类,差不多,只是这个实现了,双向链表功能,而且存放的对象都在独立的空间中,通过对象前后的存放的上个数据的引用和下一个数据的引用来实现了,对象之间的互相联系
Vector类和Stack类
这是一种和ArrayList差不多,但是他是一种古老的类,这种类,具有线程安全性,并且效率低下
使用的方法上:
都有以下的方法
add() 添加 对象(值)
get(index)获取index相对应的值
remove(index) 删除index处的值
size() 获得该容器的大小
isEmpty() 判断该容器是不是空的,有没有值
contains(obj) 判断容器内是否有该对象
addAll(Collection c)将c容器的全部值加入 该对象
当我们经常使用查询的时候用ArrayList
当我们经常增删查改的时候,删除很频繁的时候用 LinkedList
Set 集合
HashSet类
这里面的对象是不允许重复的,而且没有顺序,允许有null元素
TreeSet类
里面的对象也是不重复的,而且按照自然排序来排的 不允许有null元素
方法:
add();添加对象
remove() 删除对象
只能查找全部对象
通过foreach循环来实现,或者 迭代器 Iterator
用的最多的还是HashSet 只有在确实要用排序的时候采用到TreeSet
HashMap类
这种容器的存放形式是 按照 键值对 来存放的 又教室K-V对
我们之前自学的properties类,只是一个古老的HashMap类
这种容器中存放的东西,也是没有顺序的, 但是键是唯一的,值可以不唯一
用的很多很多·
java jcf查看_java 集合框架 JCF相关推荐
- java jcf查看_JAVA 集合框架(JCF)
网络上搜索java集合框架各种理论知识,图谱都有,只要你认真看就会有收获,博主是一个坚决不随意"造轮子"的新人,所以我的这篇文章就总结一下我所学到的JCF. 首先谈一下我的学习路径 ...
- java jcf查看_Java 集合系列之一:JCF集合框架概述
容器,就是可以容纳其他Java对象的对象.Java Collections Framework(JCF)为Java开发者提供了通用的容器 java集合主要划分为四个部分: Collection(Lis ...
- java jcf查看_Java学习笔记——JCF集合框架
List基本使用 特别是有顺序,所有可以用get(i)读取出来 public static void main(String[] args) { //1.List基本使用 List lst = new ...
- java map 排序_java集合框架面试题大集合
1.介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)[基础] 答:Collection FrameWork 如下: Collection: ├List │├Link ...
- java abstractset 继_java集合框架-AbstractSet
抽象set继承了抽象集合,只是额外重写了equal和hashCode方法 抽象set是set接口的扩展 public abstract class AbstractSet extends Abstra ...
- 【Java 集合】集合框架 JCF
集合框架 JCF 一.概述 二.List - 线性表 1.ArrayList(顺序存储) 2.LinkedList(链式存储 - 双向链表) 3.Vector(顺序存储) List - 基本操作 三 ...
- Java集合框架(JCF)归纳总结
Java集合框架--JCF,在java 1.2版本中被加入,它包含了大量集合操作,是Java体系中的重要组成部分.网上已有很多JCF的框架图,这里根据自己的理解整理了一份JCF框架图如下: JCF主要 ...
- 《Java集合框架JCF》
<Java集合框架JCF(Java collection framework)> 一.什么是集合? 首先,我们先来大概了解一下集合,集合英文单词collection,在java属于集合框架 ...
- Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO
Java基础知识第二讲(Java编程规范/JVM/集合框架/异常体系/Java反射/语法知识/Java IO/码出高效) 分享在java学习及工作中,常使用的一些基础知识,本文从JVM出发,讲解了JV ...
最新文章
- docker报错:driver failed programming external connectivity on endpoint, iptables:No chain by that name
- 前端工程化系列[02]-Grunt构建工具的基本使用
- hyfsoft java_Java自动化测试框架-04 - 来给你的测试报告化个妆整个形 - (上)(详细教程)...
- 深入理解C++重载函数
- 物联网项目:将Arduino连接到Ubidots和Android –第1部分
- 将java项目做成app_将鸿蒙做成和EMUI一致,又兼容安卓APP,华为已立于不败之地...
- Qt连接MySQL数据库
- CANopen | 对象字典OD 04 - 创建对象字典的变量(映射变量)
- 对象测试_心理测试:你会选择跟对象去吃什么夜宵?测你治愈失恋的方法是什么...
- Oracle下的用户创建角色、授权、建立表空间
- Hyperledger下子项目
- polkit启动失败_zabbix4.4 启动失败分析
- 某教程学习笔记(一):1、windows基础
- Codeforces 106C Buns 【0-1背包】
- 如何拿下头条号原创标?这里有份6000字的指南
- EasyClick 蓝奏云+石墨文档实现热更新
- vue和java图片上传
- 涂鸦蓝牙SDK开发系列教程——8.Board API 说明
- 人工智能技术的应用越来越广,极大促进了无人机产业的发展
- 各个数据库的空间函数