java类框架,java:类集框架

类集框架:jdk提供的一系列类和接口,位于java.util包当中,主要用于存储和管理对象,主要分为三大类:集合、列表和映射。

集合Set:用于存储一系列对象的集合。无序、不允许重复元素。

列表List:用来存储有顺序的一组数据的集合。有序

映射Map:以键值对的方式进行数据存储的集合。

类集框架主体结构:

da70a3d970c1407cd3ae4e66d9486195.png

主要方法:add、clear、isEmpty、remove、size

ArrayList

继承关系:Iterator

跟数组很像,但是没有限制长度,使用方法也有区别

import java.util.ArrayList;

class Test

{

public static void main(String args []){

ArrayList arrayList = new ArrayList();

arrayList.add("a");

arrayList.add("b");

arrayList.add("c");

arrayList.remove(1);

for(int i=0;i

System.out.println(arrayList.get(i));

}

}

}

HashSet

继承关系:Iterator

import java.util.HashSet;

import java.util.Iterator;

class Test

{

public static void main(String args[]){

HashSet set = new HashSet();

set.add("a");

set.add("b");

//调用Set对象的Iterator方法,生成一个迭代器对象,该对象用于遍历Set

Iterator it = set.iterator();

//hasNext还有没有下一个元素,返回值为布尔值

while(it.hasNext()){

String i =it.next();

System.out.println(i);

}

}

}

HashMap

继承关系:Iterator

import java.util.Map;

import java.util.HashMap;

class Test

{

public static void main(String args []){

//键值对,所以两个值

HashMap hashMap = new HashMap();

Map map =hashMap;

//如果键值重叠,后面的会覆盖前面的

map.put("1","a");

map.put("2","b");

map.put("3","c");

map.put("4","d");

map.put("5","e");

//获取长度

int i =map.size();

System.out.println(i);

//获取对应键的值

System.out.println(map.get("2"));

}

}

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

在另外一篇博客我简单介绍了java类集框架相关代码和理论. 这一篇博客我主要分析一下各个类集框架的原理以及源码分析. 一:先谈谈LinkedList 这是LinkedList源码的开头,我们能看到几点 ...

专题笔记--Java 类集框架

Java 类集框架 1. Java类集框架产生的原因 在基础的应用中,我们可以通过数组来保存一组对象或者基本数据,但数组的大小是不可更改的,因此出于灵活性的考虑和对空间价值的担忧,我们可以使用链表来实 ...

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

继续上一篇浅谈java类集框架和数据结构(1)的内容 上一篇博文简介了java类集框架几大常见集合框架,这一篇博文主要分析一些接口特性以及性能优化. 一:List接口 List是最常见的数据结构了,主 ...

Java类集框架——List接口

学习目标 掌握List接口与Collection接口的关系. 掌握List接口的常用子类:ArrayList.Vector. 掌握ArrayList与Vector类的区别.    Collection ...

java类集框架(ArrayList,LinkedList,Vector区别)

主要分两个接口:collection和Map 主要分三类:集合(set).列表(List).映射(Map)1.集合:没有重复对象,没有特定排序方式2.列表:对象按索引位置排序,可以有重复对象3.映射: ...

java:类集框架conllection接口list,set

类集中提供了以下几种接口: 1.单值操作接口:conllection,List,Set list和set是conllection接口的子接口 2.一对值的操作接口:Map 3.排序的操作接口:Sort ...

java中的类集框架

1.什么是类集框架 1.是一组类和接口 2.位于java.util包当中 3.主要用于用户存储和管理对象 4.主要分为三大类——集合.列表和映射 2.类集框架图 虚线框的表示接口,实线框的表示实现类 ...

第41节:Java当中的类集框架

Java当中的类集框架 类集框架,那么什么是类集框架,集合的种类有哪些,类集框架的基础结构. 类集框架是一组类和接口的集合,位于java.util包当中,是用来用户存储和管理对象的,在这个类集合框架中 ...

随机推荐

JavaScript调用函数的方法

摘要:这篇文章详细的介绍了Javascript中各种函数调用的方法及其原理,对于理解JavaScript的函数有很大的帮助! 一次又一次的,我发现,那些有bug的Javascript代码是由于没有真正 ...

iOS开发---分类和扩展(Categories和Extensions)

1.分类能够做到的事情主要是:即使在你不知道一个类的源码情况下,向这个类添加扩展的方法.   此外,分类能够保证你的实现类和其他的文件区分开.   1 #import “UIViewControl ...

回文数 第N个回文数

判断回文数还是不难,如果能转为字符串就更简单了. 如果是求第N个回文数呢. 12321是一个回文数,这里先考虑一半的情况. 回文数的个数其实是有规律的.如: 1位回文数: 9个 2位回文数: 9个 3 ...

itoa

功能:把int转为字符数组 eg: int a=100: char ch[3]; itoa(a,ch,10)://十进制 ---->ch[0]==1;...

XAML学习笔记

XAML是用于实例化.NET对象的标记语言,主要用于构造WPF界面.不同于WPF之前的Windows编程技术(WinForm,MFC及win32sdk),在WPF之中界面主要是在XAML中添 ...

日期选择插件clndr的使用

需求是:在HTML中绘制日历直接供用户选择 而不是使用datepicker之类的表单插件让用户点击input后弹出datepicker让用户选择 浏览了一些解决方案后,发现  CLNDR 这个jQue ...

JavaScript判断图片是否加载完成

一.load事件

       ...

利用Comparator排序

import java.util.Comparator; class Studentxx {     private String nameString;     private int age;   ...

Android测试(一)——Apk文件结构以及Android组件介绍

APK文件结构: assests目录:一般存放的是不会被编译处理的文件,一般是资源性质的文件或者配置文件: libs目录:程序依赖的native库,包含针对特定处理器软件层的编译代码: res目录:存 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值