Collection 接口

Collection即单列集合。统一定义了一套单列集合的接口其子接口Set和List分别定义了存储方式。

其中子接口Srt List 如下:
Set 中的数据对象没有顺序且不可以重复。
List 中的数据对象有顺序且可以重复。
LIst接口如下:
List继承了Collection接口,有三个实现的类
ArrayList
数组列表,数据采用数组方式存储。
LinkedList
链表
Vector
数组列表,添加同步锁,线程安全的

package com.xufeihu.javaajihe.day1;import java.util.ArrayList;
import java.util.List;public class ArrayLestDemo {public static void main(String[] args) {ArrayList alist = new ArrayList(3);alist.add("sdf");alist.add("sdf");alist.add("sdf");alist.add("sdf");alist.add("sdf");alist.add("sdf");alist.add("sdf");alist.add("sdf");//当向一个集合中添加元素时集合容量已经饱和,则系统默认创建一个该集合长度的1.5倍的新集合将原集合添加进新集合System.out.println(alist);System.out.println(alist.indexOf("sdf"));//从开始出查找集合处是否含有元素System.out.println(alist.lastIndexOf("sdf"));//从末尾处查找集合中是否含有元素System.out.println(alist.lastIndexOf("dvvv"));//若集合中不含有该元素返回-1System.out.println(alist.get(0));//调出索引为0处的元素System.out.println(alist.remove("sdf"));//找寻集合中是否含有该元素System.out.println(alist.set(2,"qq"));//将索引处下标为2处的元素修改为qqSystem.out.println(alist);List<String> list = alist.subList(2,5);//获取特定字符段的数组System.out.println(list);// System.out.println(alist.addAll(list));//将两个数组相加//System.out.println(alist);//System.out.println(alist.removeAll(list));//删除两个集合中相同的元素//System.out.println(alist);System.out.println(alist.retainAll(list));//保留两个元素中相同的元素System.out.println(alist);System.out.println(alist.containsAll(list));//集合中是否包含该集合}
}

Collection 接口相关推荐

  1. java 集合 接口_Java集合之Collection接口

    1 - Java集合介绍 /* 1. 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储. 2. 另一方面,使用Array存储对象方面具有一些弊 端,而 ...

  2. 为何 Map接口不继承Collection接口

    1.首先Map提供的是键值对映射(即Key和value的映射),而collection提供的是一组数据(并不是键值对映射). 如果map继承了collection接口,那么所有实现了map接口的类到底 ...

  3. Java集合框架系列教程三:Collection接口

    翻译自:The Collection Interface 一个集合表示一组对象.Collection接口被用来传递对象的集合,具有最强的通用性.例如,默认所有的集合实现都有一个构造器带有一个Colle ...

  4. java list接口为何要重新声明collection接口的方法_JAVA Collection接口中List Map 和Set的区别(转)...

    Java中的集合包括三大类,它们是Set(集).List(列表)和Map(映射),它们都处于java.util包中,Set.List和Map都是接口,它们有各自的实现类.Set的实现类主要有HashS ...

  5. java collection 用法_Java中Collection接口的用法

    Collection接口是List.Set.Queue接口的父接口 Collection接口定义了可用于操作List.Set和Queue的方法--增删改查 List接口及其实现类--ArrayList ...

  6. java之集合框架一Collection接口

    1.集合的由来: 我们学习的是面向对象的语言.而面向对象语言对事物的描述是通过对象体现的.为了方便对多个对象进行操作,我们就必须把多个对象进行存储.而要想存储多个对象,就不能是一个基本的变量,而应该是 ...

  7. Java™ 教程(Collection接口)

    Collection接口 Collection表示一组称为其元素的对象,Collection接口用于传递需要最大通用性的对象集合,例如,按照惯例,所有通用集合实现都有一个带有Collection参数的 ...

  8. Collection接口详解

    文章目录 前言 一.Collection接口是什么? 二.Collection接口提供的方法 1.boolean addAll(Collection<? super T> c, T... ...

  9. java的知识点23——泛型Generics、Collection接口、List特点和常用方法、 ArrayList特点和底层实现

    泛型Generics 一般通过"容器"来容纳和管理数据.程序中的"容器"就是用来容纳和管理数据. 数组就是一种容器,可以在其中放置对象或基本类型数据. 数组的优 ...

  10. Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin

    1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...

最新文章

  1. 现身说法:37岁老码农找工作
  2. 确定性有穷自动机(DFA算法) 非确定性有穷自动机(NFA算法)
  3. 收藏 | 深度学习19个损失函数汇总
  4. Ray.Xu 写得 RTEMS 介绍(最新版本,全面,覆盖了CVS Head)
  5. Linux时间同步(NTP)
  6. [自学考试] [02142数据结构导论] Part1 概论
  7. 成为优秀交互设计师的六个必备技能
  8. 盘古搜索22日开通 欲打造一流搜索引擎
  9. Django项目中常用的配置与官方文档
  10. DedeCMS二次开发 - 文件结构了解
  11. IMO A.688(16) 寝具用品点燃性测试
  12. Sublime Text3 配置LaTex编辑器
  13. 参加珠海苹果售后维修体验
  14. [原创][NOIP2005]篝火晚会(超详细题解,3种思路)
  15. ArcMap 生成SLD文件及wms服务发布及使用
  16. gitlab本地配置_Gitlab的安装及基本使用(一)
  17. excel表格身份证提取出生年月
  18. Web前端大作业 体育主题足球网页制作 足球梅西HTML网页设计制作 dreamweaver学生网页源代码
  19. Databases for Developers - Oracle数据库开发者基础培训
  20. Docker 从入门到实践系列五 - Dockerfile文件

热门文章

  1. 步步「动」心,人-机器人渐进式交互研究——百度人工智能交互设计院
  2. CCCF专题丨信息无障碍中的智能交互技术
  3. iphone型号表_iPhone各地区型号对照表.doc
  4. 最新红旗linux系统,红旗Linux10系统下载
  5. cmos管宽长比,OC, OD门和线与逻辑,传输门,竞争冒险,三态门
  6. Apache Impala —— 3.4.0版本官方文档百度网盘下载链接
  7. 计算机机房配置发电设备,电器设施设备配置安全要求
  8. Android 4.0模拟器弹出---“谷歌拼音输入法”已停止运行的解决方法
  9. Codeforces847M Weather Tomorrow
  10. 省市区sql语句之:(三)区1