网站开发html5技术,网站做公司简介怎么做,软件技术特点,网站建设包括什么什么是集合呢#xff1f;
集合是一种容器#xff0c;用来装数据的#xff0c;类似数组。 有数组#xff0c;为什么还要学习集合呢#xff1f;
数组定义完成并启动后#xff0c;长度就固定了。 而集合是大小可变#xff0c;开发中用的最多的。 集合的特点#xff1a;大…
什么是集合呢
集合是一种容器用来装数据的类似数组。 有数组为什么还要学习集合呢
数组定义完成并启动后长度就固定了。 而集合是大小可变开发中用的最多的。 集合的特点大小可变类型可以不固定功能更加强大适合做元素个数不能确定同时存在增删改查的操作场景。 集合的种类非常多 ArrayList该如何学呢
1、会提供创建容器对象的方式
2、会提供相应的方法对容器进行操作
就是增删改查
添加数据
删除某个数据
修改某个数据
获取某个数据 那么1、创建对象 2、增删改查的方法 3、容器的其他特点 编程的时候使用第一个无参数构造器。 泛型集合都是支持泛型的约束集合在编译阶段只能操作某种数据类型。
注意集合和泛型都不支持基本数据类型只能支持引用数据类型。
注意以后定义集合都应该支持泛型。
我的集合就是要什么都存推荐这么写
ArrayListObject list new ArrayList() ArrayListE
是用的最多的、最常见的一种集合。 代码
package cn.ensource.arraylist;import java.util.ArrayList;/*** 目标要求同学们掌握如何创建ArrayList集合的对象并熟悉ArrayList提供的常用方法*/public class ArrayListDemo1 {public static void main(String[] args) {// 1. 创建ArrayList集合对象ArrayList list new ArrayList();list.add(黑马);list.add(1);list.add(99.5);list.add(黑马);list.add(Java);System.out.println(list);}
}
运行结果 打印容器的地址而是直接去打印容器里的内容。 让集合约束存储的类型只能存储某种类型的数据这就是泛型
package cn.ensource.arraylist;import java.util.ArrayList;/*** 目标要求同学们掌握如何创建ArrayList集合的对象并熟悉ArrayList提供的常用方法*/public class ArrayListDemo1 {public static void main(String[] args) {// 1. 创建ArrayList集合对象
// ArrayListString list new ArrayListString();// 从jdk1.7开始支持的写法ArrayListString list new ArrayList();list.add(黑马);
// list.add(1);
// list.add(99.5);list.add(黑马);list.add(Java);System.out.println(list);}
} ArrayList的常用方法示例
package cn.ensource.arraylist;import java.util.ArrayList;/*** 目标要求同学们掌握如何创建ArrayList集合的对象并熟悉ArrayList提供的常用方法*/public class ArrayListDemo1 {public static void main(String[] args) {// 1. 创建ArrayList集合对象
// ArrayListString list new ArrayListString();// 从jdk1.7开始支持的写法ArrayListString list new ArrayList();list.add(黑马);
// list.add(1);
// list.add(99.5);list.add(黑马);list.add(Java);System.out.println(list);// 2. 往集合中的某个索引位置处添加一个数据list.add(1, MySQL);System.out.println(list);// 3. 获取某个索引位置的元素值String rs list.get(1);System.out.println(rs);// 4. 返回集合的元素个数System.out.println(list.size());// 5. 删除指定索引处的元素返回被删除的元素String rs2 list.remove(1);System.out.println(rs2);System.out.println(list);// 6. 删除指定的元素返回删除是否成功Boolean rs3 list.remove(Java);System.out.println(rs3);System.out.println(list);// 添加一个数据list.add(1, HTML);System.out.println(list);// 7. 如果删除黑马则删除第一次出现的黑马被删除System.out.println(list.remove(黑马)); // true 删除成功System.out.println(list); // 第二个黑马没有被删除// 8. set方法把某个索引的值进行替换list.set(0, CentOS); // 将HTML替换成CentOSString rs5 list.set(1, 黑马程序员);System.out.println(rs5); // 打印被修改的元素System.out.println(list);}
} 再次说明 比较基本数据类型比较具体的值。 比较引用数据类型比较的是对象地址值。 equals比较对象内容 equalsIgnoreCase: 比较内容忽略大小写 另外
注意集合容器中存储的是每个对象的什么东西在堆内存中的地址。