Jvav Collection-List
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的更多相关文章
- Java基础Collection集合
1.Collection是所有集合的父类,在JDK1.5之后又加入了Iterable超级类(可以不用了解) 2.学习集合从Collection开始,所有集合都继承了他的方法 集合结构如图:
- Collection集合
一些关于集合内部算法可以查阅这篇文章<容器类总结>. (Abstract+) Collection 子类:List,Queue,Set 增: add(E):boolean addAll(C ...
- iOS之解决崩溃Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.
崩溃提示:Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <CAL ...
- [Java Collection]List分组之简单应用.
前言 今天有一个新需求, 是对一个List进行分组, 于是便百度到一些可用的代码以及我们项目使用的一些tools, 在这里总结下方便以后查阅. 一: 需求 现在我们一个数据库表t_series_val ...
- Java Collection开发技巧
Java Collection(集合) 集合中的一些技巧: 通过Collections类的静态方法,可以对集合进行一些操作 1 java.util.List<Integer> number ...
- 浅谈Collection集合
俗话说:一个东西,一件事都离不开三句话:"是什么,为什么,怎么办" 集合是什么: 集合简单的说一个数组集合的高级体现,用来存储数据或对象的容器: 集合为什么存在: 集合只是体现了对 ...
- Backbone中的model和collection在做save或者create操作时, 如何选择用POST还是PUT方法 ?
Model和Collection和后台的WEB server进行数据同步非常方便, 都只需要在实行里面添加一url就可以了,backbone会在model进行save或者collection进行cre ...
- Collection和Collections的区别?
Collection 是接口(Interface),是集合类的上层接口. Collections是类(Class),集合操作的工具类,服务于Collection框架.它是一个算法类,提供一系列静态方法 ...
- Unity性能优化(3)-官方教程Optimizing garbage collection in Unity games翻译
本文是Unity官方教程,性能优化系列的第三篇<Optimizing garbage collection in Unity games>的翻译. 相关文章: Unity性能优化(1)-官 ...
- MyBatis中collection (一对一,一对多)
MyBatis学习:http://www.mybatis.org/mybatis-3/zh/index.html 大对象InsuranceDetailsVO: com.quicksure.mobile ...
随机推荐
- Android动态显示或隐藏密码框中的密码(Android学习笔记)
activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu ...
- IDEA开发javaEE项目问题总结
删了删了,不瞎折腾了,用Maven嘛事没有 注意在idea中,add framework后还需要在maven中添加相关依赖
- kali linux之拒绝服务
Dos不是DOS(利用程序漏洞或一对一资源耗尽的denial of service拒绝服务) DDoS分布式拒绝服务(多对一的攻击汇聚资源能力,重点在于量大,属于资源耗尽型) 历史 以前:欠缺技术能力 ...
- php代码审计5审计命令执行漏洞
命令执行漏洞:通过易受攻击的应用程序在主机操作系统上执行任意命令,用户提供的数据(表单,cookie,http头等)未过滤 挖掘思路:用户能够控制函数输入,存在可执行代码的危险函数 命令执行和代码执行 ...
- 用shell脚本安装apache
我们首先创建一个文件为test.sh,执行此文件的方法有以下四种方式: 1../test.sh(必须chmod赋予执行权限) 2.. test.sh 3.sourse test.sh 4.[shell ...
- iOS的本地推送删除不了解决方法
最近在研究苹果推送,当测试本地推送的时候,发现一个问题,就是一旦你添加了一个本地推动的通知,当你修改代码,删除应用,当你再次运行app,它还是会在横幅上面弹出推送,尼玛怎么搞都删除不了,近乎崩溃了,开 ...
- mysql sql知识总结
SQL知识总结: 检索不同的行: SELECT DISTINCT VEND_ID FROM PRODUCTS; DISTINCT 应用于所有的列 =================== 限制结果: S ...
- springboot整合mybatis,druid,mybatis-generator插件完整版
一 springboot介绍 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员 ...
- Qt 学习之路 2(41):model/view 架构
Qt 学习之路 2(41):model/view 架构 豆子 2013年1月23日 Qt 学习之路 2 50条评论 有时,我们的系统需要显示大量数据,比如从数据库中读取数据,以自己的方式显示在自己的应 ...
- Jenkins 更换国内源
jenkins插件清华大学镜像地址https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json1更换地址方法1.进入j ...