泛型容器类和ArrayList操作】的更多相关文章

泛型 比如ArrayList<E> E就是泛型 在没有泛型之前,从集合读取到的每一个对象都必须进行转换,如果有人不小心插入了类型错误的对象,在运行时的转换处理就会出错 有了泛型之后,可以告诉编译器每个集合中接受哪些对象类型,编译器自动地为你的插入进行转化,并在编译时告知是否插入了类型错误的对象,这样可以使程序既更安全,也更清楚 容器类 ~就是它用来存放对象,在里面可以存放任意数量的对象,而容器类的这个变量在定义的时候,你得给他俩类型,第一个类型arraylist是容器的类型,string在尖括…
为什么使用泛型数组列表而不使用普通数组? 1.普通数组经常会发生容量太大以致浪费的情况 2.普通数组无法动态更改数组 基本概念: 1.采用[类型参数]的[类]---->[泛型类] 2.[泛型类型]就是类型参数的类型 对泛型数组列表的操作: 1.添加元素,add方法,默认在尾部添加,变化参数可以插入到中间.删除元素 2.初始化容量(ensurecapacity或是把初始容量传递给构造器) 3.回收多余的存储空间(trimToSize) 4.访问数组元素 get(i) 5.转化为数组 toArray…
一.泛型数组列表ArrayList 1.在Java中,ArrayList类可以解决运行时动态更改数组的问题.ArrayList使用起来有点像数组,但是在添加或删除元素时,具有自动调节数组容量的功能,而不需要为此编写任何代码. 对数组列表实施插入和删除操作效率比较低,对于小型数组来说可以接受.但是如果数组存储的元素数比较多,又经常需要在中间位置插入.删除元素,就应该考虑使用链表. ArrayList是一个采用类型参数(type parameter)的泛型类(generic class).为了指定数…
如果一个程序只包含固定数量的且其生命周期都是已知的对象,那么这是一个非常简单的程序.  ----------java编程思想第十一章引言 java有许多方式引用对象,例如学过的数组,他是编译器支持的类型,用来保存一组对象的最有效方式.但是数组具有固定的尺寸,在此受限的情况下,就需学习java的容器类. 深入的学习就要去不停地阅读jdk.java使用类库提供了一套完整的容器类.其中基本类型是List,Set,Queue,Map.也称为集合类.java的类库中用了collection来指代该类库的一…
用iterator遍历集合时要注意的地方:不可以对iterator相关的地方做添加或删除操作.否则会报java.util.ConcurrentModificationException 例如如下代码: ArrayList<String> test = new ArrayList<String>(); test.add("1"); test.add("11"); test.add("111"); test.add("…
迷迷茫茫的开始了第一步.弄个hello word.结果这第一小步也不是那么的顺利. 明明照着图敲的.可就是没有运行选项. 为此还百度了一下.也没有什么答案.最后只能老老实实的看了.结果还是粗心的问题.Main里面必须要写参数.写了才会出运行. 控制台版的hello word搞定. 接下来开始web版的. 结果也不是那么顺利.页面没有出来.我这个人有个好处就是会从多方面思考.寻找原因 第一步想是不是tomcat没有启动.于是手动找到文件夹.start.没有启动成功.百度之.需要配置一下环境变量.然…
哈哈,距离上一次写博客已经快过去半个月了,这这这,好像有点慢啊,话不多说,开始我们的手写动态泛型数组 首先是我们自己写一个自己的动态数组类,代码如下所示: public class Array<E> { //成员变量:数据,大小 private E[] data; private int size; //构造函数,传入数组的容量capacity public Array(int capacity) { data=(E[])new Object[capacity]; size=0; } //无参…
import java.util.ArrayList; import java.util.List; import java.util.Iterator; public class Study { public static void main(String[] args) throws Exception { List<String> list = new ArrayList<String>(); list.add("abcd"); list.add(&quo…
对象容器 顺序容器 记事本的例子 UI设计和业务逻辑要分离 接口设计 add(String note); getSize(); getNote(int index); removeNote(index); list(); 泛型容器类 泛型类 ArrayList 一种容器可以无限制的添加 容器类 容器的类型 ArrayList 元素的类型 String ArrayList的操作 add操作的位置不能脱离现有序列,例如现有序列为0.1,则位置可以为0.1.2,不能为3 小练习 package com…
1.foreach[对一些数组或集合进行遍历] foreach(类型 变量名 in 集合对象){语句体} //定义一个数组 ,,,,, }; foreach(var i in sNum1) { Console.WriteLine(i); } foreach for循环 ,,,,, }; //for循环遍历 ;i<str1.length;i++) { Console.WriteLine(str1[i]); } for循环遍历 2.异常 1)异常和错误的区别: 错误:语法错误根本没有编译成功 异常:…