学习Java集合、布局

一、集合

1、集合定义:集合是指一组相关的一个单一的对象。

Java中的集合分为三大类:List、Set、Map其中List代表:有序,可重复的集合。Set代表:无序,不可重复的集合。

ArrayListLinkedList的比较

●实现原理不一样:ArrayListList接口的大小可变数组的实现,保存在一块连续的空间

LinkedListList接口的链接列表实现,保存在不连续的空间。

●用途不一样:一般情况都用ArrayListArrayList占据内存小,查找速度快

如果经常进行插入、删除操作可以考虑使用LinkedList。

ArrayListVector的比较

Vector是一个古老的类,在JDK1.0就存在。

Vector是在JDK1.0就存在,ArrayList实在JDK1.2之后才有

Vector是同步处理,性能较低;ArrayList是使用异步处理,性能高。

Vector是线程安全的,ArrayList是非线程安全。

2、 掌握 Set 接口

Set接口代表的是无序(添加顺序),不可重复的集合。常用实现类HashSet. 

HashSet (Set接口基于哈希表的实现)

HashSetSet接口的典型实现,大多数情况下我们都是用HashSet.HashSet按照Hash算法来存放元素,

因此我们的HashSet集合有很好的存储和查找性能。

HashSet特点:

1.HashSet中元素不可重复

2.不能保证元素的顺序,这里的顺序指的是添加顺序

3.HashSet不同步

4.HashSet集合中可放null

掌握Map接口

Map集合代表将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。Map接口中常用实现类为HashMap 

二、常用布局管理器

5种布局管理器:

FlowLayout流式布局管理器

构造方法

FlowLayout()
构造一个新的 FlowLayout,它是居中对齐的,默认的水平和垂直间隙是 5 个单位。

FlowLayout(int align)
构造一个新的 FlowLayout,它具有指定的对齐方式,默认的水平和垂直间隙是 5 个单位。align 参数的值必须是以下值之一:FlowLayout.LEFT、FlowLayout.RIGHT、FlowLayout.CENTER、FlowLayout.LEADING 或 FlowLayout.TRAILING。

FlowLayout(int align, int hgap, int vgap)
创建一个新的流布局管理器,它具有指定的对齐方式以及指定的水平和垂直间隙。


BorderLayout边界布局管理器

构造方法

BorderLayout()
构造一个组件之间没有间距的新边框布局。

BorderLayout(int hgap, int vgap)
构造一个具有指定组件间距的边框布局


GridLayout网格布局管理器

构造方法

GridLayout()
创建具有默认值的网格布局,即每个组件占据一行一列。

GridLayout(int rows, int cols)
创建具有指定行数和列数的网格布局。

GridLayout(int rows, int cols, int hgap, int vgap)
创建具有指定行数和列数的网格布局。

CardLayout卡片布局管理器

GridBagLayout网格包布局管理器






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值