集合框架一(知识体系及常用方法)

知识体系

Collection接口

  --List接口

    --存储数据有序,可以存储重复元素

      --ArrayList(主要实现类)底层以数组实现

      --LinkedList:对于频繁进行插入删除操作 底层以链表实现

  --Set接口

    --存储数据无序,不能存储重复元素

      --HashSet、LinkedHashSet、TreeSet

Map接口:存储键值对数据

  --HashMap、LinkedHashMap、TreeMap

  --Hashtable(子类:Properties)

方法(不加泛型)

Collection coll = new ArrayList();

//size()返回集合中所含元素的个数

System.out.println(coll.size());

//add(Object obj) 向集合中添加元素

coll.add("123");

coll.add("456");

// addAll(Collection c) 将形参集合中的所有元素添加到集合中

Collection c = new ArrayList();

c.add("789");

coll.addAll(c);

//查看集合

System.out.println(coll);

//isEmpty() 判断集合是否为空  返回true或false

System.out.println(coll.isEmpty());

//clear() 清空集合元素

coll.clear();

//contains(Object obj) 判断集合中是否含有obj元素  返回true或false

System.out.println(coll.contains("123"));

//containsAll(Collection c) 判断当前集合是否包含形参集合中的所有元素

coll.containsAll(c);

//retainAll(Collection c) 求当前集合与形参集合交集,并将交集返还给当前集合

coll.retainAll(c);

//remove(Object obj) 删除集合中的obj元素,删除成功返回true,删除失败返回false

boolean b = coll.remove("789");

System.out.println(b);

//removeAll(Collection c) 从当前集合中删除当前集合与形参集合c的交集

coll.removeAll(c);

//equals(Collection c) 判断当前集合是否与形参集合所有元素完全相同  返回true或false

coll.add("123");

c.add("957984195");

coll.equals(c);

//toArray() 集合转化成数组

Object[] obj = coll.toArray();

//iterator() 返回一个Iterator接口的一个实现类对象

Iterator i = coll.iterator();

原文地址:https://www.cnblogs.com/qust-lgh/p/10300649.html

时间: 2024-10-06 00:31:03

集合框架一(知识体系及常用方法)的相关文章

集合框架基础知识-----java基础知识

Java集合框架 :接口:Collection.List .Set. Map:实现类:ArrayList.LinkedList.Vector.HashSet.TreeSet.HashMap.HashTable.TreeMap java中集合类位于java.util包下,与下面四个接口有关Collection,List,Set,Map接口. Collection接口 无索引,即无get方法 List接口 元素可重复.可以存放null值.有索引 Set接口 元素不可重复,无索引 ArrayList实

集合框架基础知识总结

1.为什么使用集合框架 当我们并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象——可以使用Java集合框架 2.Java集合框架包含的内容 接口:(父类)Collection接口下包含List(子类 )接口和Set(子类)接口 L ist接口下又包含(ArrayList集合实现类和LinkedList集合实现类 ) Set接口下又包含(HashSet集合实现类和TreeSet集合实现类) 接口:(父类)Map接口下包含(HashMap集合实现类和TreeMap 集合实现类) *Col

Java集合框架的知识总结

说明:面试准备,写的挺不错的. 转载地址: http://www.cnblogs.com/zhxxcq/archive/2012/03/11/2389611.html 1.综述 所有集合类都位于java.util包下.集合中只能保存对象(保存对象的引用变量).(数组既可以保存基本类型的数据也可以保存对象). 当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理.从JDK1.5以后,这种状态得到了改进:可以使用泛型来限制集合里元素的类型,并让集合记住所有集合元素的类

Java集合框架的知识总结(1)

说明:先从整体介绍了Java集合框架包含的接口和类,然后总结了集合框架中的一些基本知识和关键点,并结合实例进行简单分析. 1.综述 所有集合类都位于java.util包下.集合中只能保存对象(保存对象的引用变量).(数组既可以保存基本类型的数据也可以保存对象). 当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理.从JDK1.5以后,这种状态得到了改进:可以使用泛型来限制集合里元素的类型,并让集合记住所有集合元素的类型(参见具体泛型的内容). Java的集合类主

Java集合框架基础知识整理

集合接口 Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,java不提供直接继承自Collection的类,只提供继承于的子接口(如List和Set). Collection接口存储一组不唯一,无序的对象. List接口 List接口是一个有序的Collection,能够精确的控制每个元素插入的位置,能够通过索引来访问List中的元素,第一个元素索引为0,并且允许有相同的元素. List接口存储一组不唯一,有序(插入的顺序)的对象.

Java复习第三天---集合框架的相关知识

集合框架总览: Collection 接口常用方法 //1.add()向集合中添加数据 c.add(apple01); c.add(apple02); c.add(apple03); c.add(apple04); c.add(apple05); //2.isEmepty()检测当前集合是否为空 boolean empty = c.isEmpty(); System.out.println("is empty:"+empty); //3.size()返回当前集合的长度 int size

Java集合框架——List接口

第三阶段 JAVA常见对象的学习 集合框架--List接口 按照集合框架的继承体系,我们先从Collection中的List接口开始学习 (一) 概述及功能(ArrayList演示) (1) 概述 List在Collection中充当着一个什么样的身份呢?--有序的 collection(也称为序列) 实现这个接口的用户以对列表中每个元素的插入位置进行精确地控制.用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素.与 set 不同,列表通常允许重复的元素. (2)List集

“如何构建知识体系”的思考

对于知识体系体系的构建,一直都是学习和工作中,非常重要的问题. 这段时间看了很多这方面的文章,其中京东架构师 李玥 的一篇文章,感觉讲的很好,对我也有一定的启发. 从这篇文章中,可以总结出,对于技术问题的理解和解决,可以从下面几个方面看: 焦虑的现象.原来与解决方法 焦虑的现象:做技术会感到焦虑,不懂的技术,新技术太多 焦虑的来源:对某些不好的事情过度担心而产生的一种烦躁情绪.担心更多是来源于"看不清"或"未知" 解决焦虑的办法:给一个导航,能看到自己所处的位置,前

集合框架知识

集合类的由来: 对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定. 就使用集合容器进行存储. 集合特点:1,用于存储对象的容器.2,集合的长度是可变的.3,集合中不可以存储基本数据类型值. 集合容器因为内部的数据结构不同,有多种具体容器.不断的向上抽取,就形成了集合框架. 框架的顶层Collection接口: Collection的常见方法: 1,添加. boolean add(Object obj): boolean addAll(Collection coll): 2,删除. b