Java常用数据结构及类详解:Vector类的使用和方法
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Java常用数据结构及类 Java是一种广泛应用于桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等的编程语言。在Java中,数据结构和类是非常重要的概念,本文将为大家整理了Java常用数据结构及类,希望大家喜欢! 一、Vector类 Vector类似于一个数组,但与数组相比,在使用上有以下两个优点: 1. 使用的时候无需声明上限,随着元素的增加,Vector的长度会自动增加。 2. Vector提供额外的方法来增加、删除元素,比数组操作高效。 Vector类有三个构造函数,分别如下: * public Vector();该方法创建一个空的Vector。 * public Vector(int initialCapacity);该方法创建一个初始长度为initialCapacity的Vector。 * public Vector(int initialCapacity, int capacityIncrement);该方法创建一个初始长度为initialCapacity的Vector,当向量需要增长时,增加capacityIncrement个元素。 Vector类中添加、删除对象的方法如下: * public void add(int index, Object element);在index位置添加对象element。 * public boolean add(Object o);在Vector的末尾添加对象o。 * public Object remove(int index);删除index位置的对象,后面的对象依次前提。 Vector类中访问、修改对象的方法如下: * public Object get(int index);返回index位置对象。 * public Object set(int index, Object element);修改index位置的对象为element。 其它方法: * public String toString();将元素转换成字符串。 * public int size();返回对象的长度。 例1:操作Vector对象,进行元素的添加、插入、修改和删除。程序输出结果如图1所示。 import java.util.Vector;//引入JDK的Vector类 public class UseVector { public static void main(String[] args) { Vector vScore = new Vector(); //向Vector中添加元素 vScore.add("数学"); vScore.add("语文"); vScore.add("英语"); //插入元素 vScore.add(1, "物理"); //修改元素 vScore.set(2, "化学"); //删除元素 vScore.remove(1); //输出Vector的元素 System.out.println(vScore); } } 输出结果:[数学, 物理, 化学] Vector类提供了一个灵活的数据结构,可以动态地增加或删除元素,非常适合在实际应用中使用。 二、ArrayList类 ArrayList类似于Vector类,也是一个动态数组,可以自动增长或缩减大小。但是,ArrayList与Vector的主要区别在于,ArrayList不是同步的,意味着它不是线程安全的。 ArrayList类也有三个构造函数,分别如下: * public ArrayList();该方法创建一个空的ArrayList。 * public ArrayList(int initialCapacity);该方法创建一个初始长度为initialCapacity的ArrayList。 * public ArrayList(Collection c);该方法创建一个包含指定集合元素的ArrayList。 ArrayList类中添加、删除对象的方法如下: * public boolean add(E e);在ArrayList的末尾添加对象e。 * public void add(int index, E element);在index位置添加对象element。 * public E remove(int index);删除index位置的对象。 ArrayList类中访问、修改对象的方法如下: * public E get(int index);返回index位置对象。 * public E set(int index, E element);修改index位置的对象为element。 其它方法: * public String toString();将元素转换成字符串。 * public int size();返回对象的长度。 三、LinkedList类 LinkedList类是一个双向链表,可以在列表的任何位置插入或删除元素。LinkedList类有两个构造函数,分别如下: * public LinkedList();该方法创建一个空的LinkedList。 * public LinkedList(Collection c);该方法创建一个包含指定集合元素的LinkedList。 LinkedList类中添加、删除对象的方法如下: * public void add(int index, E element);在index位置添加对象element。 * public boolean add(E e);在LinkedList的末尾添加对象e。 * public E remove(int index);删除index位置的对象。 LinkedList类中访问、修改对象的方法如下: * public E get(int index);返回index位置对象。 * public E set(int index, E element);修改index位置的对象为element。 其它方法: * public String toString();将元素转换成字符串。 * public int size();返回对象的长度。 四、HashSet类 HashSet类是一个无序的集合,可以存储多个对象,但不能存储重复的对象。HashSet类有两个构造函数,分别如下: * public HashSet();该方法创建一个空的HashSet。 * public HashSet(Collection c);该方法创建一个包含指定集合元素的HashSet。 HashSet类中添加、删除对象的方法如下: * public boolean add(E e);在HashSet中添加对象e。 * public boolean remove(Object o);删除对象o。 HashSet类中访问、修改对象的方法如下: * public boolean contains(Object o);判断HashSet中是否包含对象o。 * public Iterator iterator();返回HashSet中的所有对象。 其它方法: * public String toString();将元素转换成字符串。 * public int size();返回对象的长度。 五、TreeSet类 TreeSet类是一个有序的集合,可以存储多个对象,并且可以自动排序。TreeSet类有两个构造函数,分别如下: * public TreeSet();该方法创建一个空的TreeSet。 * public TreeSet(Comparator comparator);该方法创建一个使用指定比较器的TreeSet。 TreeSet类中添加、删除对象的方法如下: * public boolean add(E e);在TreeSet中添加对象e。 * public boolean remove(Object o);删除对象o。 TreeSet类中访问、修改对象的方法如下: * public boolean contains(Object o);判断TreeSet中是否包含对象o。 * public Iterator iterator();返回TreeSet中的所有对象。 其它方法: * public String toString();将元素转换成字符串。 * public int size();返回对象的长度。 Java中有多种数据结构和类,每种数据结构和类都有其特点和应用场景,选择合适的数据结构和类对于编程的成功至关重要。
![](https://csdnimg.cn/release/download_crawler_static/70857067/bg4.jpg)
剩余16页未读,继续阅读
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/1b8528961b9a43fcbc3ccec9e4b60bc3_hc1018520482.jpg!1)
- 粉丝: 0
- 资源: 4万+
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-1.c8e153b4.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-2.8b825a4e.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-3.fc5e5fb6.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-4.320a6894.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-icon.fe0226a8.png)
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 中国微型数字传声器:技术革新与市场前景
- 智能安防:基于Hi3515的嵌入式云台控制系统设计
- 手机电量低时辐射真增千倍?解析手机使用谣言
- 56F803型DSP驱动的高精度大功率超声波电源控制策略研究
- ARM与GPRS结合的远程监测系统设计
- GPS与RFID技术结合的智能巡检系统设计
- CPLD驱动的低功耗爆炸场温度测试系统设计
- 基于FPGA的智能驱动控制系统:可扩展设计与工业网络协议
- 基于ATmega128和CH374的嵌入式USB接口设计
- 基于AT89C52的温度补偿超声波测距仪:高精度设计与应用
- MSP430F448单片机在交流数字电压表中的应用
- 提升变频器应用效率的12项实用技巧
- STM32F103在数字电镀电源并联均流系统中的应用
- PSpice仿真下的升压开关电源设计:拓扑分析与CCM稳定性提升
- 轻巧高效:MSP430主导的低成本无线传感器网络节点设计
- FPGA在EDA/PLD中实现LVDS接口的应用解析
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)