Clloection接口 与List接口
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接口的更多相关文章
- 转】C#接口-显式接口和隐式接口的实现
[转]C#接口-显式接口和隐式接口的实现 C#中对于接口的实现方式有隐式接口和显式接口两种: 类和接口都能调用到,事实上这就是“隐式接口实现”. 那么“显示接口实现”是神马模样呢? interface ...
- JDBC的使用(二):PreparedStatement接口;ResultSet接口(获取结果集);例题:SQL注入
ResultSet接口:类似于一个临时表,用来暂时存放数据库查询操作所获得的结果集. getInt(), getFloat(), getDate(), getBoolean(), getString( ...
- 比较器:Compare接口与Comparator接口区别与理解
一.实现Compare接口与Comparator接口的类,都是为了对象实例数组排序的方便,因为可以直接调用 java.util.Arrays.sort(对象数组名称),可以自定义排序规则. 不同之处: ...
- 集合中Set接口与Collection接口,常用子类TreeSet,HashSet.
Set接口与List接口的不同之处在于: 不允许有重复的数据. 定义如下: public interface Set<E>extends Collection<E> 主要方法与 ...
- Callable接口、Runable接口、Future接口
1. Callable与Runable区别 Java从发布的第一个版本开始就可以很方便地编写多线程的应用程序,并在设计中引入异步处理.Thread类.Runnable接口和Java内存管理模型使得多线 ...
- 转载-- http接口、api接口、RPC接口、RMI、webservice、Restful等概念
http接口.api接口.RPC接口.RMI.webservice.Restful等概念 收藏 Linux一叶 https://my.oschina.net/heavenly/blog/499661 ...
- C#集合--ICollection接口和IList接口
虽然列举接口提供了一个协议,用于向前的方式遍历集合,但它们没有提供一种机制来确定集合的大小,通过索引访问集合的成员,搜索集合,或修改集合.为了实现这些功能,.NET Framework定义了IColl ...
- Java对象克隆(Clone)及Cloneable接口、Serializable接口的深入探讨
Java对象克隆(Clone)及Cloneable接口.Serializable接口的深入探讨 Part I 没啥好说的,直接开始Part II吧. Part II 谈到了对象的克隆,就不得不说为什么 ...
- Java基础知识强化104:Serializable接口 与 Parcelable接口
1. 什么是 序列化 和 反序列化 ? 序列化 :序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化.可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间.序 ...
随机推荐
- ReentrantReadWriteLock读写锁的使用2
本文可作为传智播客<张孝祥-Java多线程与并发库高级应用>的学习笔记. 这一节我们做一个缓存系统. 在读本节前 请先阅读 ReentrantReadWriteLock读写锁的使用1 第一 ...
- C++对txt文本进行读写操作
输入输出,是每个程序员的基本功,尤其是对文本的输入和输出.最近,自己在这方面做了一些总结,不是很全面,希望在以后学习和工作的过程中慢慢补充,积累点点滴滴.P.S. 今天天气不错,雾霾散了,天空晴朗,惠 ...
- LeetCode之“数学”:Rectangle Area
题目链接 题目要求: Find the total area covered by two rectilinear rectangles in a 2D plane. Each rectangle i ...
- BMP 转 YUV (BMP2YUV)
本文介绍BMP 转 YUV.其实这是以前"数据压缩"实验课上的内容,前几天有人问我相关的问题,突然发现自己有一段时间没有接触BMP也有些生疏了,因此翻出资料总结一下. BMP文件格 ...
- 【Android 应用开发】BluetoothSocket详解
一. BluetoothSocket简介 1. 简介 客户端与服务端 : BluetoothSocket 和 BluetoothServerSocket 类似于Java中的套接字的 Socket 和 ...
- java的finalize方法使用
1. finalize的作用 finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法. finalize()与C++中的析构函数 ...
- rotate image(旋转数组)
You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwise). ...
- 我对AOP的理解
1.问题 问题:想要添加日志记录.性能监控.安全监测 2.最初解决方案 2.1.最初解决方案 缺点:太多重复代码,且紧耦合 2.2.抽象类进行共性设计,子类进行个性设计,此处不讲解,缺点一荣俱荣,一损 ...
- Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径。
Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径. Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其 ...
- linux服务器上部署项目,同时运行两个或多个tomcat
在阿里云服务器上部署项目的时候,想使用阿里云提供的负载均衡服务并创建两个监听(如图), 但需要一台服务器提供两个端口,于是就请教前辈并查询资料,得知: 一台服务器提供两个端口,有两种方式: 1.一个t ...