`
anysky131
  • 浏览: 177184 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

集合收藏

    博客分类:
  • Java
 
阅读更多
集合的学习包括了List,Set,Map,Iterator,HashMap,Hashtable^^

集合中通用的方法:
boolean add(Object o) 添加一个元素到集合中
boolean remove(Object o)从集合中移除某个指定元素
int size() 返回集合的个数
boolean isEmpty() 判断集合是否为空
boolean clear()清除集合中的所有元素
Iterator iterator() 返回集合所有元素的叠代,一个叠代器,中包含了所有元素
Array[] toArray() 将所有集合转化为数组形式

java.util.List 与java.util.Set 两个都是Collection的子接口
Set s=new HashSet/TreeSet();后者TreeSet提供了排序的功能
List 集合某些重要的方法一般写实现定义都是:List list=new ArrayList()/Vector();后者为向量集合其还有一个子类为:Stack 就是所谓的栈。
void add(int index,Object o) 向指定的位置添加指定元素
Object get(int index) 返回指定的下标的元素
Object set(int index,Object o) 设置指定下标元素的值为o
int indexOf(Object o) 返回指定的元素在集合中的位置。如果集合不包含有这么元素,那么一般返回-1
Object remove(int index) 移除指定下标的集合元素,如果成功那么size()的结果就-1;

Map接口:实现 可以是Map m=new HashMap()/Hashtable()/TreeMap();其中Hashtable又有个子类为Properties(保存,设置属性),TreeMap类有排序的功能
Object put(Object key,Object value) 向当前的映射中添加对应的键key值 value,
如果集合中存在相同名字的key值,那么就用当前的值替换掉原来集合中对应的key的值value
Object get(Object key) 映射到指定的键值,如果键不存在,那么就返回null
boolean isEmpty() 判断映射是否为空
void clear() 清空映射中的值
int size() 返回映射中的个数
boolean containsKey(Object key) 判断映射中是否存在键为key的值,没有就返回false
boolean containsValue(Object value) 判断映射中是否有值为value的映射,没有就返回false
Set keySet() 返回映射所有键key的集合,以视图的形式存在
Collection values() 返回当前映射中所有的值,以视图的形式存在

java.util.ArrayList
ArrayList类可以设置其容量大小,如果不设置,那么其默认容量为10。
public void ensuerCapacty(int num) 增加ArrayList的容量大小为num。

如果要定义某类型接收集合中的值,我认为应该使用逢装类型来定义接收。
如整形接收:
List list=new ArrayList();


java.util.Vector
它实现了List接口。常用的方法
Vector()
Object elementAt(int index) 获取指定下标的元素
void addElement(Object obj) 相当于list的add
void removeElementAt(int index) 删除指定下标的元素
void insertElementAt(E obj,int index) 在指定的下标加入元素obj
void removeAllElements()清除所有元素
Object[] toArray() 把集合内所有元素转化为一个数组装住


java.util.Stack
这个类继承了Vector类,实现了“后进先出”的方式进行操作数据
Stack类中常常用到的方法
Stack() 听说是无限大的
Object push(E item) 向当前的栈中压入一个数据
Object pop() 弹出当前栈的元素
Object peek() 查看并返回当前堆栈站点的对象
boolean empty() 判断集合是否为空
void clear() 清空这个集合
int search(Object o) 查找指定的对象


java.util.Iterator
Iterator接口主要方法
boolean hasNext() 判断是否还有下一个元素
Object next() 返回下一个句柄
void remove() 移除当前的元素


HashMap 与 Hashptable的不同:H
*Hashtable中的元素的"键" 和“值”都不允许为null,而HashMap则允许。
*Hashtable是同步的,线程安全效率低。HashMap不是同步的,效率相对高些,建议在单线程中使用。
他们的使用方式完全相同。


Collections类
常用方法全是静态的。
void sort(List list) 排序(升顺序)
void reverse(List list) 反序(就是原来是:3625 经过他后变成:5263)
void shuffle(List list) 乱序(将当前系统指定的顺序打乱)
void copy(List dest,List src) 能将所有的元素从src批量复制到dext
ArrayList list(Enumeration e) 转化为数组,方便我们遍例
T max(Collection coll) 返回集合中最大的元素
T min(Collection coll) 返回集合最小的元素
void rotatc() 循环指定集合的顺序


Arrays类(数组类)其中的方法都是静态的
List asList(Object,a,b)数组内容,视图形式输出
void sort(数组) 对数组进行排序
int binarySearch(int[] a,int key) 返回key在数组中出现的次数
String toString(int[] a)对整形数组进行输出,结果为字符串的形式

分享到:
评论

相关推荐

    C语言面试集合收藏

    以上是从“C语言面试集合收藏”这个标题以及描述中提炼出来的一些重要的知识点,主要包括`static`关键字的作用、指针的基本概念、预处理指令的使用、内存管理和堆栈的区别等。这些知识点都是C语言面试中非常常见的...

    主题之家电脑主题大集合收藏!

    根据提供的标题、描述以及部分内容,我们可以总结出以下与电脑主题相关的知识点: ### 一、淡蓝色玻璃质感苹果XP主题 **主题概述**: - **名称**:淡蓝色玻璃质感苹果XP主题 - **类型**:XP主题下载 / 系统桌面...

    Java面试题集合收藏版

    Java面试,java工程师,java面试题,java面试题库,Java基础面试题,常见Java面试题

    美桌网电脑主题大集合收藏

    [url=http://www.win4000.com/desk/1309.htm][b][color=Red]淡蓝色玻璃质感苹果xp主题[/color][/b][/url] ... 主题大小:578.17 KB ... 淡蓝色玻璃质感苹果xp主题由美桌网精心推荐制作。淡蓝色,玻璃的质感,感受...

    2024最全面+值得学习的C/C++语言开源项目+各种资源收藏集的集合

    各种资源收藏集的集合各种资源收藏集的集合各种资源收藏集的集合各种资源收藏集的集合各种资源收藏集的集合各种资源收藏集的集合各种资源收藏集的集合各种资源收藏集的集合各种资源收藏集的集合各种资源收藏集的集合...

    ERP专业词汇收藏集合

    ERP专业词汇收藏集合 ERP专业词汇收藏集合 ERP专业词汇收藏集合

    2021-2022收藏资料离散数学集合论部分形成性考核书面作业96355.doc

    离散数学是计算机科学中的基础理论课程,集合论作为其核心组成部分,对于理解和解决各种算法问题至关重要。这篇形成性考核作业主要涵盖了集合论的基本概念,包括幂集、笛卡尔积、二元关系、自反性、对称性、传递性...

    C语言学习经验集合,值得收藏。

    C语言学习经验集合,学习C及C++的好资料,值得收藏。

    c++收藏书籍集合

    Effective C++.chm Effective.STL.pdf EssentialC++.pdf Inside The C++ Object Model.chm ModernC++Design.pdf More Effective C++中文.pdf c++高级编程.pdf

    网摘集合网摘集合网摘集合网摘集合

    网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合...

    公司财务分析实施报告范文集合经典收藏.docx

    公司财务分析实施报告范文集合经典收藏.docx

    各种格式图标集合

    ico格式:ICO是一种特殊的图像文件格式,主要用于网站的favicon(网页图标),它能在浏览器地址栏、书签和收藏夹中显示。ICO文件可以包含多个尺寸和颜色深度的图像,以适应不同设备和分辨率的需求。在Windows操作...

    Headless 浏览器收藏集合.zip

    "Headless 浏览器收藏集合.zip" 文件集合提供了一个几乎完整的无头浏览器资源列表,方便开发者选择合适的工具。 在这个开源项目"HeadlessBrowsers-master"中,我们可以期待找到以下关键知识点: 1. **无头浏览器的...

    系统小图标大集合(收藏)

    "系统小图标大集合(收藏)"这个资源包,显然是一个包含多种尺寸、多样化的图标集合,特别适合用于各种系统界面和Web后台管理系统。 首先,我们来看图标的重要性。在计算机系统和应用中,图标能够以视觉化的方式...

    2021-2022年收藏的精品资料高考理科685分学霸笔记之高一集合.docx

    【高一集合】知识点详解 在数学学习的初期阶段,集合是基础且至关重要的概念,尤其对于准备高考的理科学生来说,理解并掌握集合理论是通往高分的关键一步。本篇将深入探讨高一阶段的集合知识,帮助你构建坚实的数学...

    2021-2022年收藏的精品资料高考数学文二轮专项复习专题01 集合与常用逻辑用语.docx

    2. **集合的关系**:分为两类,即元素与集合之间的从属关系(一个元素要么属于集合,要么不属于)和集合之间的包含关系(一个集合可能是另一个集合的子集或真子集)。相等是包含关系的特殊情况,意味着两集合完全...

    vb vf vc java MSDN集合下载!!经典!!

    【VB、VF、VC、Java与MSDN:编程语言与开发者资源】 VB(Visual Basic)是一种由微软开发的事件驱动的编程语言,以其...这个经典集合将助你深入理解这些编程语言,并提升你的开发能力,是值得分享和收藏的技术资料。

    .ico集合 程序设计

    在IT行业中,程序设计往往需要使用到各种图形资源,其中`.ico`文件是一种特殊格式的图像文件,主要用于网站的favicon(收藏图标)或者Windows应用程序的图标。本集合着重讨论`.ico`文件在程序设计中的应用及其重要性...

    2021-2022收藏资料教学过程(数学广角——集合).doc

    本文将深入探讨如何在小学数学课堂上,通过“数学广角——集合”这一主题,巧妙地将数学知识点与学生生活实际相结合,让学生在愉快的氛围中学习和巩固集合的基本概念。 首先,教学的序幕从情境导入阶段开始,教师...

Global site tag (gtag.js) - Google Analytics