package 集合;

 import java.util.ArrayList;
import java.util.Collection; /**
* 集合和数组的区别:
* 1、长度
* 数组长度固定
* 集合长度不定
* 2、内容不同
* 数组存储的是同一种元素
* 集合可以存储不同类型的元素
* 3、存储类型
* 数组可以存储基本类型数据,也可以存储引用数据类型
* 集合只能存储引用类型
*
* 结构图
* ArrayList
* List Vector
* LinkedList
* Collection
* HashSet
* Set
* TreeSet
* Collection功能概述:
* 1、添加
* add(Object o) addAll(Collection c)
* 2、删除
* clear() 移除所有元素
* remove(Object o)
* removeAll(Collection c)
* 3、修改
* 4、获取
* Iterator<E> iterator()
* 5、长度
* int size()
* 6、判断
* contains(Object o) containAll(Collection c) imEmpty()
* 7、retainAll(Collection c) 两个集合都有的元素 */
/**
* 迭代器遍历
* Iterator it = c.iterator(); //返回的肯定是子类对象,这里是多态
* it.next(); //移动到下一个 不要在一个语句中多次调用next方法,
* 因为对象会变
* it.hasNext() //判断是不是有下一个对象
* 迭代器遍历元素的时候,通过集合是不能修改元素的
* 解决办法:
* 1.迭代器迭代元素,迭代器修改元素 it.add()
* 2.集合遍历元素,集合修改元素(for)
*
*/ /**
* List特点:
* 1.与set不同,允许重复元素。可根据索引获取对象
* 2.有序的collection,
* 3.特有功能:
* 1.添加功能 add(int index , object element) 在指定位置添加元素
* 2.获取功能 get(int index) //获取指定位置的元素
* 3.列表迭代器 ListIterator listIterator() List集合特有的迭代器
* 4.删除功能 remove(int index) 根据索引删除元素,返回被删除的元素
* 5.修改功能 set(int index,Object element) 返回被修改的元素
*/
/**
* List的子类特点:
* ArrayList:
* 底层数据结构是数组,查询快,增删慢
* 线程不安全,效率高
* Vector: //一般不同
* 底层数据结构是数组,查询快,增删慢
* 线程安全,效率低
* LinkedList:
* 底层数据结构是链表,查询慢,增删慢。
* 线程不安全,效率高。
* 常见数据结构
* 栈 先进后出
* 队列 先进先出
* 数组 查询慢,增删快
* 链表 查询慢,增删快
*
*/
public class 集合List {
public static void main(String[] args) {
//创建集合对象
Collection c = new ArrayList();
}
}

Jvav Collection-List的更多相关文章

  1. Java基础Collection集合

    1.Collection是所有集合的父类,在JDK1.5之后又加入了Iterable超级类(可以不用了解) 2.学习集合从Collection开始,所有集合都继承了他的方法 集合结构如图:

  2. Collection集合

    一些关于集合内部算法可以查阅这篇文章<容器类总结>. (Abstract+) Collection 子类:List,Queue,Set 增: add(E):boolean addAll(C ...

  3. iOS之解决崩溃Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.

    崩溃提示:Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <CAL ...

  4. [Java Collection]List分组之简单应用.

    前言 今天有一个新需求, 是对一个List进行分组, 于是便百度到一些可用的代码以及我们项目使用的一些tools, 在这里总结下方便以后查阅. 一: 需求 现在我们一个数据库表t_series_val ...

  5. Java Collection开发技巧

    Java Collection(集合) 集合中的一些技巧: 通过Collections类的静态方法,可以对集合进行一些操作 1 java.util.List<Integer> number ...

  6. 浅谈Collection集合

    俗话说:一个东西,一件事都离不开三句话:"是什么,为什么,怎么办" 集合是什么: 集合简单的说一个数组集合的高级体现,用来存储数据或对象的容器: 集合为什么存在: 集合只是体现了对 ...

  7. Backbone中的model和collection在做save或者create操作时, 如何选择用POST还是PUT方法 ?

    Model和Collection和后台的WEB server进行数据同步非常方便, 都只需要在实行里面添加一url就可以了,backbone会在model进行save或者collection进行cre ...

  8. Collection和Collections的区别?

    Collection 是接口(Interface),是集合类的上层接口. Collections是类(Class),集合操作的工具类,服务于Collection框架.它是一个算法类,提供一系列静态方法 ...

  9. Unity性能优化(3)-官方教程Optimizing garbage collection in Unity games翻译

    本文是Unity官方教程,性能优化系列的第三篇<Optimizing garbage collection in Unity games>的翻译. 相关文章: Unity性能优化(1)-官 ...

  10. MyBatis中collection (一对一,一对多)

    MyBatis学习:http://www.mybatis.org/mybatis-3/zh/index.html 大对象InsuranceDetailsVO: com.quicksure.mobile ...

随机推荐

  1. 趣图:后端工程师是怎样调试CSS的

      一大波趣图:CSS的力量 趣图:前端 VS 后端

  2. luoguP3648 [APIO2014]序列分割

    https://www.luogu.org/problemnew/show/P3648 同bzoj3675 这题斜率优化+滚动数组就可以了qwq 因为我是在飞机上瞎bb的式子,所以可能会和别的题解的式 ...

  3. The server of Apache (一)——apache服务的基本安装过程

    一.为了避免端口冲突,需要卸载linux系统中以RPM方式安装的httpd ~] # rpm -qa | grep httpd ~] # rpm -e httpd --nodeps (此处nodeps ...

  4. 洛谷 P2096 最佳旅游线路

    某旅游区的街道成网格状.其中东西向的街道都是旅游街,南北向的街道都是林阴道.由于游客众多,旅游街被规定为单行道,游客在旅游街上只能从西向东走,在林阴道上则既可从南向北走,也可以从北向南走. 阿龙想到这 ...

  5. 190221协程与IO模型

    一.协程 又称微线程 协程是一种用户态的轻量级的线程 在单线程下实现的并发,例如:yield 优点: 无需线程上下文切换的开销 无需原子操作锁定及同步的开销 方便切换控制流,简化编程模型 高并发,高扩 ...

  6. ubuntu 上的python不能解析jpeg,png?

    在安装pillow之前需要先安装以下支持包1.apt-get install libjpeg-dev libfreetype6-dev zlib1g-dev libpng12-dev2.安装pillo ...

  7. Hadoop文章

    hadoop入门--简单的MapReduce案例:https://blog.csdn.net/zhangt85/article/details/42077281?utm_source=blogxgwz ...

  8. 删除outlook2007账户

    开始-设置-控制面板-邮件-显示配置文件-删除-确定

  9. EA添加时序图

    在项目浏览器的空白处右击 http://blog.csdn.net/craftsman1970/article/details/70877530 不同于大部分面向对象或者UML的书籍,在讨论完类图/对 ...

  10. 使用IDEA完成maven整合SSH框架时抛出Hibernate : Mapping (RESOURCE) not found

    切入主题,看看今天的错误是如何发生的: 首先这是我的项目路径,java 是 Sources Root , resources 是 Resources Root ,放了所需要的配置文件,其中 Hiber ...