集合 泛型 迭代器 增强for 集合唯一性判定

1 集合

1.1 集合概述
集合是一个存储容器,只能存储引用类型对象,不存储基本数据类型,8种基本类型对应有8种引用类型,转化后可存入集合
集合长度可变,数组长度固定

1.2 集合继承体系

ArrayList类继承了抽象类AbstractList同时实现List接口,而List接口又继承了Collection接口。
这说明我们在使用ArrayList类时,该类已经把所有抽象方法进行了重写。那么,实现Collection接口的所有子类都会进行方法重写。

1.3 List接口
List:可存储重复元素,存取有序(存储和取出的顺序一致),有下标
ArrayList:底层采用数组实现,初始容量是10,每次增长50%,线程不同步的集合,查询快,增删慢
LinkedList:底层采用链表数据结构,线程不同步的集合,查询慢,增删块

List接口的特点
存取有序,带索引,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理),可重复,通过元素的equals方法,来比较是否为重复元素。

List接口特有方法
List接口特有方法即带索引的方法
add(Object e): 向末尾添加元素
add(int index, Object e):向指定索引处添加,原有元素依次后移。带索引的操作,防止越界问题
remove(Object e): 删除指定元素,并返回该元素
remove(int index): 删除指定索引处元素,并返回该元素
set(int index, Object e):替换指定索引处的元素,返回替换前的元素
get(int index): 获取指定索引处的元素,并返回该元素

1.3.1 ArrayList集合
定义格式
数据类型< 集合存储的数据类型> 变量名 = new 数据类型<集合存储的数据类型>();
ArrayList<String> array = new ArrayList<String>();
ArrayList<Integer> array2 = new ArrayList<Integer>();
ArrayList<Phone> array3 = new ArrayList<Phone>();

方法
add(int 索引,存储的元素) 添加元素到指定索引位置
set(int 索引,修改后的元素) 修改指定索引位置元素
remove(int 索引) 删除指定索引位置上的元素
clear() 清空集合中的所有元素

Set接口
Set:不允许存储重复元素,存取无序(存入和取出的顺序不一致),没有下标,
HashSet:底层结构是哈希表,线程不同步的集合
TreeSet:底层结构是二叉树,线程不同步的集合,元素需要进行自然顺序的排序

2 泛型

3 迭代器

4 增强for

5 集合唯一性判定

原文地址:https://www.cnblogs.com/createtable/p/10640044.html

时间: 2024-10-09 11:50:47

集合 泛型 迭代器 增强for 集合唯一性判定的相关文章

集合【迭代器、增强for、泛型】

java.util.Collection接口 是集合的最顶层的接口,定义了集合共性的方法 接口无法直接创建对象,使用多态的方式创建对象 Collection<集合中的数据类型(泛型)> coll = new ArrayList<集合中的数据类型(泛型)>(); 迭代器 集合中存储数据的方式(数据类型)不一样,取出集合中元素的方式也不同,java给我们提供了一种公共的取出元素的方式,叫迭代器 描述迭代器的接口:java.util.Iterator 接口中的抽象方法: boolean

Java基础——集合(三)——泛型、增强for、工具类

         接上篇,<Java基础--集合(二)--迭代器.Map集合> 六.泛型 (1)定义: 泛型是一种把明确类型的工作放在了创建对象或者调用方法时候才去明确的特殊的类型. (2)格式: <数据类型> ArrayList<String> aList=new ArrayList<String>(); <String> 即表示的是泛型 (3)好处:(掌握) A:解决了黄色警告线问题 B:把运行期间的转换异常给提前到了编译期间 C:优化了程序

Java基础学习笔记十五 集合、迭代器、泛型

Collection 集合,集合是java中提供的一种容器,可以用来存储多个数据. 在前面的学习中,我们知道数据多了,可以使用数组存放或者使用ArrayList集合进行存放数据.那么,集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的.集合的长度是可变的. 集合中存储的元素必须是引用类型数据 集合继承关系图 ArrayList的继承关系: 查看ArrayList类发现它继承了抽象类AbstractList同时实现接口List,而List接口又继承了Collection接口.Collec

Java——Collection集合、迭代器、泛型

集合 ——集合就是java提供的一种容器,可以用来存储多个数据. 集合和数组的区别 数组的长度是固定的.集合的长度是可变的. 数组中存储的是同一类型的元素,可以存储基本数据类型值. 集合存储的都是对象.而且对象的类型可以不一致.在开发中一般当对象多的时候,使用集合进行存储. 接口继承关系与实现 集合类存放于 Java.util 包中,主要有 3 种:set(集).list(列表包含 Queue)和 map(映射). 1. **Collection:**Collection 是集合 List.Se

泛型,JDK5新特性,List集合子实现类,Map集合,Set/TreeSet集合,asList

一.泛型(JDK5以后新特性) 1.概述:泛型直接规定集合的存储类型,将明确的集合类型的工作推迟到了创建对象或者调用方法的时候,属于一种参数化类型,可作参数传递.2.优点(1)将运行时期异常提前到了编译时期:(2)优化了设计,解决了×××警告线问题:(3)避免了强制类型转换, ,解决了向下类型转换出现的问题ClassCastException:(4)泛型的引出可以提供程序的安全性.3.泛型定义在类上(1)格式:public class 类名<T>{--}(2)实例:实体类: 测试类: 4.泛型

【DAY12】第十二天集合&泛型&IO学习笔记

hash:散列 ------------------ Hashset集合内部是通过HashMap进行实现的.使用的是HashMap中key部分. 对象在添加进集合中时,首选会对hashcode进行处理(hashcode右移16位和 自身做异或运算)得到一个经过处理的hash值,然后该值和集合的容量进行 &运算,得到介于0和集合容量值之间一个数字.该数字表示着数组的下标. 也就是该元素应该存放在哪个元素中. Map与Collection -------------- Map与Collection在

Java基础——集合(二)——迭代器、Map集合

接上篇,<Java基础--集合(一)--集合体系和Collection> 四.迭代器的使用 使用步骤: 1.通过集合对象获取迭代器对象. 2.通过迭代器对象判断. 3.通过迭代器对象获取. 迭代器原理 由于多种集合的数据结构不同,所以存储方式不同,所以,取出方式也不同. 这个时候,我们就把判断和获取功能定义在了一个接口中,将来,遍历哪种集合的时候,只要该集合内部实现这个接口即可. 迭代器源码 public interface Iterator { publicabstract boolean

迭代器、泛型和增强For

Iterator hasNext  next Iterator 迭代器 Collection提供了一个遍历集合的通用方式,迭代器(Iterator). 获取迭代器的方式是使用Collection定义的方法: 不同的集合迭代器的实现不完全相同 Iterator是接口 1. hasNext与next方法 迭代器用于遍历集合的两个主要方法:boolean hasNext():   判断集合是否还有元素可以遍历.E next(): 返回迭代的下一个元素遍历集合应遵循“先问后取”的方式,也就是说,应当在确

java随手笔记之八集合泛型

Object:根类        toString,equals,hashCode包裹类:8个,Integer,Character        xxx parseXxx(),自动装箱(new Xxx())和自动拆箱(intValue())字符串类:    String:final类,不可改变的Unicode,返回新的字符串对象    StringBuffer,StringBuilder:final类,可改变的Unicode,返回原缓冲区的字符串对象数学类:    Math:静态