collection接口

List集合的实现

安稳与你 提交于 2019-11-27 03:15:48
List是Collection接口的子接口,也是最常用的接口,此接口对Collection接口进行了大量的扩展,List集合里的元素是可以重复的 list的常用实现类有ArrayList 和 LinkList,当数据经常变化的时候用LinkedList package com.jihe.demo01; import java.util.ArrayList; public class Demo02 { /** * 读取list里的元素 * @param arrayList */ public static void printList(ArrayList<String> arrayList){ System.out.println("当前集合元素为:"); for(int i=0;i<arrayList.size();i++) { System.out.println(arrayList.get(i)); } } public static void main(String[] args) { ArrayList<String> arrayList = new ArrayList<String>(); arrayList.add("张三"); arrayList.add("李四"); printList(arrayList); //在一号元素前面添加张三1 arrayList.add

Iterator && Iterable Collection && Map

自古美人都是妖i 提交于 2019-11-26 23:00:07
Java集合类库将集合的接口与实现分离。同样的接口,可以有不同的实现。 Java集合类的基本接口是Collection接口。而Collection接口必须实现Iterable接口。 以下图表示集合框架的接口,java.lang以及java.util两个包里的。红色字体部分是OCJP考纲要求的接口。其他部分可以从左向右看,比如Collection的Subinterfaces有List,Set以及Queue等。 Iterator接口 Iterator接口包含三个方法: [java] view plain copy public interface Iterator<E>{ E next(); boolean hasNext(); void remove(); } 以下例子是利用了Iterator接口的着三个方法,实现遍历ArrayList<String>类型。 一开始迭代器在所有元素的左边,调用next()之后,迭代器移到第一个和第二个元素之间,next()方法返回迭代器刚刚经过的元素。 hasNext()若返回True,则表明接下来还有元素,迭代器不在尾部。 remove()方法必须和next方法 一起使用 ,功能是去除刚刚next方法返回的元素。 [java] view plain copy package com.xujin; import java.util.ArrayList

Collection、List、Set

一笑奈何 提交于 2019-11-26 20:01:20
1.ArrayList继承了AbstractList同时又实现接口List,而List接口又继承了Collection接口,Collection是集合中最顶层的接口了;Collection是所以集合的祖宗 2.List接口:怎么存就怎么取,有数组下标,可以存重复元素: 常有的类:ArrayList类; LinkedList类; 3.Set接口:怎么存的不一定怎么取,没有数组下标,不可以存重复数据 ;常有的类:HashSet类、 LinkedHashSet类 4.Collection是接口不能new对象所以的多态借用子类对象:Collect<泛型> 变量名=new ArrayList<泛型>(); 5.ArrayList<Person> list=new ArrayList<Person>();添加元素:list.add(new Person("小明",12));new Person("小明",12)这里直接添加了Person对象,因为重写构造方法所以直接赋值 6.System.out.println(list.get(i)) 如果Person类中没有重写toString方法那么这里打印的是地址;但是Person重写了tostring方法那么这里打印的方法内的内容 7.Collection<Integer> col=new ArrayList<Integer>()

Java 集合框架 : Collection接口

99封情书 提交于 2019-11-26 14:05:25
1. Collection接口是Java集合框架的基本接口,所所有集合都继承该接口。   1.1 方法 : public interface Collection<E> extends Iterable<E> { //向集合添加元素,成功返回true,失败返回false boolean add(E e); //用于返回一个实现了Iterator接口的对象。 Iterator<E> iterator(); ... }    1.2 Iterator 迭代器 public interface Iterator<E> { //如果迭代器对象还有很多元素访问,返回true, boolean hasNext(); //逐个访问集合中的每个元素,达到集合的末尾, //会抛出NoSuchElementException E next(); default void remove() { throw new UnsupportedOperationException("remove"); } default void forEachRemaining(Consumer<? super E> action) { Objects.requireNonNull(action); while (hasNext()) action.accept(next()); } }   1.3 遍历集合     方法1