collection接口:

collection是单列集合接口的根接口,该接口中又包含了多个集合接口,collection接口提供了很多操作集合的方法,比如添加元素的方法,删除元素的方法,修改元素的方法等。

collection接口的常用方法
boolean add(E e)                                            将指定的对象添加到集合当中            
bolean remove(object o)            删除集合中的指定对象
bolean isEmpty()            判断集合中是否包含元素
int size()            获取集合中元素的个数
object [] toArray           返回包含集合中所有元素的数组
iterator<E> itterator           返回集合的迭代器,用于遍历该集合2018-05-20
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator; public class collectionTest {
public static void main(String[] args) {
Collection c=new ArrayList();//实例化实现了collection接口的类 //向集合中添加数据
c.add("A");
c.add("B");
c.add("C");
//判断集合中是否存在数据
System.out.println(c.isEmpty());
System.out.println(c.size());//获取集合长度
System.out.println("集合中元素为");
Iterator it=c.iterator();//获取集合迭代器对象
while(it.hasNext()){//判断集合中是否有下一个元素
String s =(String) it.next();
System.out.println(s);
} } }

List接口:

List 接口继承了collection接口,List集合中允许出现重复的元素

而且存储在该集合的元素是有序的。

List 接口常用实现类有ArrayList类与LinkedList类

add(int index,object obj)                                                          向集合的index索引处添加obj对象               
  remove(int index)                            移除index索引处的集合对象
set(int index,object obj)                   修改index索引处的对象
get(int index)                   获取index索引出的集合对象
indexof(object obj)                   获取对象obj在集合中第一次出现的索引值
lastIndexof(object obj)                    获取对象obj在集合中最后一次出现的索引值   
方法名称     说明

ArryayList集合的使用:

Java中数值一旦创建其长度就不可改变,为了解决这个问题,集合框架定义了ArryaList类

public static void main(String[] args) {
// TODO Auto-generated method stub
Collection ls=new ArrayList ();
ls.add("a");
ls.add("b");
ls.add("c");
ls.add("d"); System.out.println("a的索引为"+((ArrayList) ls).indexOf("a"));
System.out.println("a的索引为"+((ArrayList) ls).lastIndexOf("a"));
System.out.println("..........集合的元素的内容.........");
// for(int i=0;i<ls.size();i++){
// String s=(String) ((ArrayList) ls).get(i);
// System.out.println(s);
//
// }
Iterator it=ls.iterator();
while(it.hasNext()){
String s =(String) it.next();
System.out.println(s);
}
}

LinkedlList集合的使用:

        方法名称                    说明
 object getFirst()    获取集合中的第一个元素
 object getLast()  获取结合中的最后一个元素
 void addFirst(E e)  将指定元素添加到集合的开头
void addLalt(E a)  将指定元素添加到集合的结尾

ArryayList集合和LinkedlList集合的区别:

ArryayList集合是实现了动态数组数据结构的集合,LinkedlList集合是实现了链表数据结构的集合。对于遍历集合元素操作,ArryayList集合效率优于LinkedlList集合

,对于增加和删除元素的操作,LinkedlList集合效率优于ArryayList集合。

Clloection接口 与List接口的更多相关文章

  1. 转】C#接口-显式接口和隐式接口的实现

    [转]C#接口-显式接口和隐式接口的实现 C#中对于接口的实现方式有隐式接口和显式接口两种: 类和接口都能调用到,事实上这就是“隐式接口实现”. 那么“显示接口实现”是神马模样呢? interface ...

  2. JDBC的使用(二):PreparedStatement接口;ResultSet接口(获取结果集);例题:SQL注入

    ResultSet接口:类似于一个临时表,用来暂时存放数据库查询操作所获得的结果集. getInt(), getFloat(), getDate(), getBoolean(), getString( ...

  3. 比较器:Compare接口与Comparator接口区别与理解

    一.实现Compare接口与Comparator接口的类,都是为了对象实例数组排序的方便,因为可以直接调用 java.util.Arrays.sort(对象数组名称),可以自定义排序规则. 不同之处: ...

  4. 集合中Set接口与Collection接口,常用子类TreeSet,HashSet.

    Set接口与List接口的不同之处在于: 不允许有重复的数据. 定义如下: public interface Set<E>extends Collection<E> 主要方法与 ...

  5. Callable接口、Runable接口、Future接口

    1. Callable与Runable区别 Java从发布的第一个版本开始就可以很方便地编写多线程的应用程序,并在设计中引入异步处理.Thread类.Runnable接口和Java内存管理模型使得多线 ...

  6. 转载-- http接口、api接口、RPC接口、RMI、webservice、Restful等概念

     http接口.api接口.RPC接口.RMI.webservice.Restful等概念 收藏 Linux一叶 https://my.oschina.net/heavenly/blog/499661 ...

  7. C#集合--ICollection接口和IList接口

    虽然列举接口提供了一个协议,用于向前的方式遍历集合,但它们没有提供一种机制来确定集合的大小,通过索引访问集合的成员,搜索集合,或修改集合.为了实现这些功能,.NET Framework定义了IColl ...

  8. Java对象克隆(Clone)及Cloneable接口、Serializable接口的深入探讨

    Java对象克隆(Clone)及Cloneable接口.Serializable接口的深入探讨 Part I 没啥好说的,直接开始Part II吧. Part II 谈到了对象的克隆,就不得不说为什么 ...

  9. Java基础知识强化104:Serializable接口 与 Parcelable接口

    1. 什么是 序列化 和 反序列化 ?     序列化 :序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化.可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间.序 ...

随机推荐

  1. 中国象棋游戏Chess(3) - 实现走棋规则

    棋盘的绘制和走棋参看博文:中国象棋游戏Chess(1) - 棋盘绘制以及棋子的绘制,中国象棋游戏Chess(2) - 走棋 现在重新整理之前写的代码,并且对于每个棋子的走棋规则都进行了限制,不像之前那 ...

  2. plsql 导入导出表、数据、序列、视图

     一.导出: 1.打开plsql-->工具---->导出用户对象(可以导出表结构和序列.视图) ps:如果上面不选中"包括所有者",这样到导出的表结构等就不包含所有 ...

  3. LeetCode之“字符串”:最长回文子串

    题目要求: 给出一个字符串(假设长度最长为1000),求出它的最长回文子串,你可以假定只有一个满足条件的最长回文串.例如,给出字符串 "abcdzdcab",它的最长回文子串为 & ...

  4. linu下C语言之BMP图片操作编程(上)

    BMP文件格式,也被称为位图图像文件或与设备无关的位图文件格式(DIB)或者只是一个位图,是 一个光栅图形 图像文件格式使用 来存储位图,数字,图片,独立的显示设备. 微软已经定义了一个特定的表示颜色 ...

  5. ubuntu 输入用户名密码又回到登陆界面

    问题描述: 输入正确的用户名密码,登陆后又返回登陆界面,重复出现. 问题解决: 环境变量出错,重新配置环境变量. 1.进入命令行模式Ctrl+Alt+F*,然后输入用户名密码: 2.登进去之后,以管理 ...

  6. IIS部署asp.net mvc网站

    iis配置简单的ASP.NET MVC网站编译器:VS 2013本地IIS:IIS 7操作系统:win 7MVC版本:ASP.NET MVC4sql server版本: 2008 r2 打开VS 20 ...

  7. MongoDB学习笔记(二)

    一.Mongodb命令 说明:Mongodb命令是区分大小写的,使用的命名规则是驼峰命名法. 对于database和collection无需主动创建,在插入数据时,如果database和collect ...

  8. 点击劫持漏洞之理解 python打造一个挖掘点击劫持漏洞的脚本

    前言: 放假了,上个星期刚刚学习完点击劫持漏洞.没来的及写笔记,今天放学总结了一下 并写了一个检测点击劫持的脚本.点击劫持脚本说一下哈.= =原本是打算把网站源码 中的js也爬出来将一些防御的代码匹配 ...

  9. Eclipse 3.5 以后安装插件很慢的解决办法

    1 .除非你需要,否则不要选择"联接到所有更新站点" 在安装对话框里有一个小复选框,其标示为"在安装过程中联接到所有更新站点从而找到所需的软件."从表面上看,这 ...

  10. Spring3.x企业应用开发实战-Spring+Hibernat架构分析

    1: 持久层设计 采用Spring注解方式省略了大量Hibernate ORM配置文件: BaseDAO减少DAO层代码量,只需要编写非通用型的持久层方法: 持久层提供分页支持: Hibernate ...