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. IO模型《二》阻塞IO

    阻塞IO(blocking IO) 在linux中,默认情况下所有的socket都是blocking,一个典型的读操作流程大概是这样: 当用户进程调用了recvfrom这个系统调用,kernel就开始 ...

  2. Codeforces Round #545 (Div. 2)C(离散化,思维,PAIR排序)

    #include<bits/stdc++.h>using namespace std;int a[1007][1007];pair<int,int>p1[1007],p2[10 ...

  3. CPU制造全过程(图文全解)

          沙子:硅是地壳内第二丰富的元素,而脱氧后的沙子(尤其是石英)最多包含25%的硅元素,以二氧化硅(SiO2)的形式存在,这也是半导体制造产业的基础. 硅熔炼:12英寸/300毫米晶圆级.通过 ...

  4. python 时间相关函数

    python 中与时间处理相关的模块包括 time.datetime.以及 calendar time 模块 time() 函数:time() 函数用于返回当前时间的时间戳(1970年01月08时00 ...

  5. 【bzoj4176】Lucas的数论 莫比乌斯反演+杜教筛

    Description 去年的Lucas非常喜欢数论题,但是一年以后的Lucas却不那么喜欢了. 在整理以前的试题时,发现了这样一道题目"求Sigma(f(i)),其中1<=i< ...

  6. 运行Scrapy工程,报错ModuleNotFoundError: No module named 'win32api'解决方法

    1.运行爬虫scrapy crawl name,报错ScrpyModuleNotFoundError: No module named 'win32api' 2.解决方法: 在https://gith ...

  7. 在执行 Database.SqlQuery Method (String, Object[]) 执行中出现错误

      执行类似于   var  params =  new SqlParameter[]{--};   Database.SqlQuery<Type>(sql1,params);   Dat ...

  8. C++_类和动态内存分配4-有关返回对象的说明

    返回方式: 返回指向对象的引用: 指向对象的const引用: const对象:  =============================================== 返回指向const对象 ...

  9. 【算法笔记】B1041 考试座位号

    1041 考试座位号 (15 分) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生 ...

  10. Jquery动态绑定事件处理函数 bind / on / delegate

    1.bind方法绑定的事件处理函数不会应用到后来添加到DOM中的新元素.比如你在用bind给页面元素绑定事件之后,又新添加了一些与之前绑定过事件的元素一样的DOM元素,但是这些事件并不能在新的DOM元 ...