当前位置: 首页 > news >正文

找网站建设银行网站logo

找网站,建设银行网站logo,wap网站建设教程,深圳网站建设公司模板集合框架 ArrayList 一、概述 ArrayList 类是一个可以动态修改的数组#xff0c;与普通数组的区别就是它是没有固定大小的限制#xff0c;我们可以添加或删除元素。 ArrayList 继承了 AbstractList #xff0c;并实现了 List 接口。 ArrayList中的元素可以通过索引访问…集合框架 ArrayList 一、概述 ArrayList 类是一个可以动态修改的数组与普通数组的区别就是它是没有固定大小的限制我们可以添加或删除元素。 ArrayList 继承了 AbstractList 并实现了 List 接口。 ArrayList中的元素可以通过索引访问并且可以很容易地添加和删除元素。 二、特点 动态数组ArrayList是一个动态数组可以根据需要自动扩展或缩小数组的大小。快速访问ArrayList中的元素可以通过索引访问访问速度比普通数组更快。方便的添加和删除操作ArrayList提供了add()、remove()等方法可以方便地添加和删除元素。可迭代性ArrayList实现了Iterable接口可以使用for-each循环遍历元素。 三、使用示例 1.创建ArrayList对象 ArrayListString list new ArrayListString();​ 泛型 在 Java 中ArrayList 支持使用泛型来指定存储的元素类型。通过使用泛型我们可以确保 ArrayList 只能存储特定类型的对象提高了类型的安全性和代码的可读性。 泛型可以是基本数据类型的包装类也可以是自定义类。 使用泛型的好处是可以在编译时进行类型检查并且可以避免在运行时出现类型转换错误。同时通过使用泛型可以在提取元素时避免使用类型转换。 **注意**我们不能创建原始数据类型如intfloatchar等的数组列表。相反我们必须使用它们对应的包装器类。 基本类型对应的包装类表如下 基本类型引用类型booleanBooleanbyteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacter 此外BigInteger、BigDecimal 用于高精度的运算BigInteger 支持任意精度的整数也是引用类型但它们没有相对应的基本类型。 2.添加元素到ArrayList中 list.add(Apple); list.add(Banana); list.add(Orange);我们还可以使用索引将元素添加到数组列表中。例如 import java.util.ArrayList;class Main {public static void main(String[] args){ArrayListString animals new ArrayList();//添加元素animals.add(0,Dog);animals.add(1,Cat);animals.add(2,Horse);System.out.println(ArrayList: animals);} }3.将一个数组列表的元素添加到另一个数组列表 要将数组列表的所有元素添加到新的数组列表请使用addAll()方法。例如 import java.util.ArrayList;class Main {public static void main(String[] args){ArrayListString mammals new ArrayList();mammals.add(Dog);mammals.add(Cat);mammals.add(Horse);System.out.println(Mammals: mammals);ArrayListString animals new ArrayList();animals.add(Crocodile);// 添加mammals所有元素到animalsanimals.addAll(mammals);System.out.println(Animals: animals);} }4 使用asList()初始化ArrayList 与数组不同我们不能直接初始化数组列表。 但是我们可以使用Arrays类的asList()方法来达到相同的效果。 为了使用asList()方法我们必须先导入 java.util.Arrays 包。 例如 import java.util.ArrayList; import java.util.Arrays;class Main {public static void main(String[] args) {//创建数组列表ArrayListString animals new ArrayList(Arrays.asList(Cat, Cow, Dog));System.out.println(ArrayList: animals);//访问数组列表中的元素String element animals.get(1);System.out.println(访问元素: element);} }5 获取ArrayList中的元素 1.使用get()方法 String fruit1 list.get(0); // 获取第一个元素 String fruit2 list.get(1); // 获取第二个元素2.使用 iterator() 方法 import java.util.ArrayList; import java.util.Iterator;class Main {public static void main(String[] args){ArrayListString animals new ArrayList();//在数组列表中添加元素animals.add(Dog);animals.add(Cat);animals.add(Horse);animals.add(Zebra);//创建一个Iterator对象IteratorString iterate animals.iterator();System.out.print(ArrayList: );//使用Iterator的方法访问元素while(iterate.hasNext()){System.out.print(iterate.next());System.out.print(, );}} }6 更改ArrayList元素 要更改数组列表的元素我们可以使用set()方法。例如 import java.util.ArrayList;class Main {public static void main(String[] args) {ArrayListString animals new ArrayList();//在数组列表中添加元素animals.add(Dog);animals.add(Cat);animals.add(Horse);System.out.println(ArrayList: animals);//更改数组列表的元素animals.set(2, Zebra);System.out.println(修改后的ArrayList: animals);} }7 删除ArrayList元素 1 remove() import java.util.ArrayList;class Main {public static void main(String[] args) {ArrayListString animals new ArrayList();//在数组列表中添加元素animals.add(Dog);animals.add(Cat);animals.add(Horse);System.out.println(初始ArrayList: animals);//从索引2中删除元素String str animals.remove(2);System.out.println(最终ArrayList: animals);System. out.println(删除元素: str);} }2 removeAll() 使用removeAll()方法删除数组中的所有元素 import java.util.ArrayList;class Main {public static void main(String[] args) {ArrayListString animals new ArrayList();// 在ArrayList中添加元素animals.add(Dog);animals.add(Cat);animals.add(Horse);System.out.println(初始ArrayList: animals);// 删除所有元素animals.removeAll(animals);System.out.println(最终ArrayList: animals);} }3 clear() 还可以使用removeAll()方法删除数组中的所有元素 import java.util.ArrayList;class Main {public static void main(String[] args) {ArrayListString animals new ArrayList();//在数组列表中添加元素animals.add(Dog);animals.add(Cat);animals.add(Horse);System.out.println(Initial ArrayList: animals);//删除所有元素animals.clear();System.out.println(Final ArrayList: animals);} }注意clear()方法比removeAll()方法更高效。 8 获取集合大小 如果要计算 ArrayList 中的元素数量可以使用 size() 方法 import java.util.ArrayList;public class RunoobTest {public static void main(String[] args) {ArrayListString sites new ArrayListString();sites.add(hello);sites.add(world);sites.add(hi);sites.add(china);System.out.println(sites.size());} }9 遍历 ArrayList 1 for循环 import java.util.ArrayList;public class RunoobTest {public static void main(String[] args) {ArrayListString sites new ArrayListString();sites.add(hello);sites.add(world);sites.add(hi);sites.add(china);for (int i 0; i sites.size(); i) {System.out.println(sites.get(i));}} }2.使用 forEach 循环 import java.util.ArrayList;public class RunoobTest {public static void main(String[] args) {ArrayListString sites new ArrayListString();sites.add(hello);sites.add(world);sites.add(hi);sites.add(china);for (String i : sites) {System.out.println(i);}} }10 ArrayList 排序 要对数组列表的元素进行排序我们使用Collections类的sort()方法。为了使用它我们必须先导入java.util.Collections包。 默认情况下排序以字母或数字升序进行。例如 import java.util.ArrayList; import java.util.Collections;class Main {public static void main(String[] args){ArrayListString animals new ArrayList();//在数组列表中添加元素animals.add(Horse);animals.add(Zebra);animals.add(Dog);animals.add(Cat);System.out.println(未排序的ArrayList: animals);//对数组列表进行排序Collections.sort(animals);System.out.println(排序后的ArrayList: animals);} }以下实例对数字进行排序 import java.util.ArrayList; import java.util.Collections; // 引入 Collections 类public class RunoobTest {public static void main(String[] args) {ArrayListInteger myNumbers new ArrayListInteger();myNumbers.add(33);myNumbers.add(15);myNumbers.add(20);myNumbers.add(34);myNumbers.add(8);myNumbers.add(12);Collections.sort(myNumbers); // 数字排序for (int i : myNumbers) {System.out.println(i);}} }11 ArrayList转数组 在Java中可以使用toArray()方法将数组列表转换为数组。例如 import java.util.ArrayList;class Main {public static void main(String[] args) {ArrayListString animals new ArrayList();//在数组列表中添加元素animals.add(Dog);animals.add(Cat);animals.add(Horse);System.out.println(ArrayList: animals);//创建一个新的String类型数组String[] arr new String[animals.size()];//将ArrayList转换成数组animals.toArray(arr);System.out.print(Array: );for(String item:arr) {System.out.print(item, );}} }12 数组转ArrayList 数组转换为Arraylist。为此可以使用Arrays类的asList()方法。 要使用asList()必须先导入java.util.Arrays包。例如 import java.util.ArrayList; import java.util.Arrays;class Main {public static void main(String[] args) {//创建一个字符串类型的数组String[] arr {Dog, Cat, Horse};System.out.print(Array: );//打印数组for(String str: arr) {System.out.print(str);System.out.print( );}//从数组创建ArrayListArrayListString animals new ArrayList(Arrays.asList(arr));System.out.println(\nArrayList: animals);} }13 ArrayList转换为字符串 要将数组列表转换为字符串可以使用toString()方法。例如 import java.util.ArrayList;class Main {public static void main(String[] args) {ArrayListString animals new ArrayList();//在ArrayList中添加元素animals.add(Dog);animals.add(Cat);animals.add(Horse);System.out.println(ArrayList: animals);//将ArrayList转换为字符串String str animals.toString();System.out.println(String: str);} }注意 toString()将整个数组列表转换为单个String。 四、 ArrayLiat 常用API Java ArrayList 常用方法列表如下 方法描述add()将元素插入到指定位置的 arraylist 中addAll()添加集合中的所有元素到 arraylist 中clear()删除 arraylist 中的所有元素clone()复制一份 arraylistcontains()判断元素是否在 arraylistget()通过索引值获取 arraylist 中的元素indexOf()返回 arraylist 中元素的索引值removeAll()删除存在于指定集合中的 arraylist 里的所有元素remove()删除 arraylist 里的单个元素size()返回 arraylist 里元素数量isEmpty()判断 arraylist 是否为空subList()截取部分 arraylist 的元素set()替换 arraylist 中指定索引的元素sort()对 arraylist 元素进行排序toArray()将 arraylist 转换为数组toString()将 arraylist 转换为字符串ensureCapacity()设置指定容量大小的 arraylistlastIndexOf()返回指定元素在 arraylist 中最后一次出现的位置retainAll()保留 arraylist 中在指定集合中也存在的那些元素containsAll()查看 arraylist 是否包含指定集合中的所有元素trimToSize()将 arraylist 中的容量调整为数组中的元素个数removeRange()删除 arraylist 中指定索引之间存在的元素replaceAll()将给定的操作内容替换掉数组中每一个元素removeIf()删除所有满足特定条件的 arraylist 元素forEach()遍历 arraylist 中每一个元素并执行特定操作
http://www.w-s-a.com/news/858974/

相关文章:

  • wordpress 手机商城模板关键词优化软件有哪些
  • 网站301做排名python做的网站如何部署
  • 昆山做企业网站工信部网站 备案
  • 做英文的小说网站有哪些网站做qq登录
  • 湖州建设局招投标网站深圳广告公司集中在哪里
  • 重庆主城推广网站建设商城网站建设预算
  • 宁波品牌网站推广优化公司开发公司工程部工作总结
  • 长沙建站模板微信网站建设方案
  • 不让网站在手机怎么做门户网站 模板之家
  • 网站建设及推广图片wordpress文章摘要调用
  • 手机版网站案例全国信息企业公示系统
  • 模仿别人网站建设银行广州招聘网站
  • 沧州网站建设沧州内页优化
  • 代加工网站有哪些专门做网站关键词排名
  • 郑州做景区网站建设公司软件开发者模式怎么打开
  • 长沙企业网站建设哪家好做app一般多少钱
  • 南宁一站网网络技术有限公司网站开发技术应用领域
  • 公司网站建设方案ppt专业构建网站的公司
  • 深圳网站建设方维网络网站框架设计好后怎么做
  • 合肥网站建设过程网站栏目建设调研
  • 手机访问网站页面丢失北京电商平台网站建设
  • 郑州网站怎么推广中山 网站关键词优化
  • 国外试用网站空间网站建设与管理题目
  • 淄博网赢网站建设网站设计的技术选择
  • 建外贸网站 东莞厦门做网站最好的公司
  • 为您服务网站新网站做百度推广
  • 电子商务免费网站建设网站制作哪个好薇
  • 全面启动门户网站建设中小型企业建设一个网站大概需要多少钱
  • 建网站一般多少钱网站建设上传服务器步骤
  • 手机销售网站怎么做的网站推广优化建设方案