首页 > 编程语言 >Java中ArrayList集合类的使用

Java中ArrayList集合类的使用

时间:2023-05-16 15:46:19浏览次数:46  
标签:Google Java Runoob ArrayList sites myNumbers add 集合

一、概述

什么是ArrayList?ArrayList类是可以动态修改的数组,没有固定的大小限制,可以添加、删除、修改、遍历元素。ArrayList继承了AbstractList,实现了List接口。

二、ArrayList的使用

1、在使用前需要导入包:

 1 import java.util.ArrayList; 

2、初始化:

 1 ArrayList<E> objectName = new ArrayList<>(); 

3、添加元素

1 ArrayList<String> sites = new ArrayList<String>();
2 sites.add("Google");
3 sites.add("Runoob");
4 sites.add("Taobao");
5 sites.add("Weibo");
6 System.out.println(sites);
7 
8 结果:
9 Google Runoob Taobao Weibo

4、访问元素

1 ArrayList<String> sites = new ArrayList<String>();
2 sites.add("Google");
3 sites.add("Runoob");
4 sites.add("Taobao");
5 sites.add("Weibo");
6 System.out.println(sites.get(1));
7 
8 结果:
9 Runoob

5、修改元素

 1 ArrayList<String> sites = new ArrayList<String>();
 2 sites.add("Google");
 3 sites.add("Runoob");
 4 sites.add("Taobao");
 5 sites.add("Weibo");
 6 sites.set(2, "Wiki");
 7 System.out.println(sites);
 8 
 9 结果:
10 Google Runoob Wiki Weibo

6、删除元素

 1 ArrayList<String> sites = new ArrayList<String>();
 2 sites.add("Google");
 3 sites.add("Runoob");
 4 sites.add("Taobao");
 5 sites.add("Weibo");
 6 sites.remove(3); 
 7 System.out.println(sites);
 8 
 9 结果:
10 Google Runoob Taobao

7、计算大小

1 ArrayList<String> sites = new ArrayList<String>();
2 sites.add("Google");
3 sites.add("Runoob");
4 sites.add("Taobao");
5 sites.add("Weibo");
6 System.out.println(sites.size());
7 
8 结果:
9 4

8、迭代数组

 1 ##使用for循环来迭代数组
 2 ArrayList<String> sites = new ArrayList<String>();
 3 sites.add("Google");
 4 sites.add("Runoob");
 5 sites.add("Taobao");
 6 sites.add("Weibo");
 7 for (int i = 0; i < sites.size(); i++) {
 8     System.out.println(sites.get(i));
 9 }    
10 
11 结果:
12 Google
13 Runoob
14 Taobao
15 Weibo
16 
17 ##使用for-each 来迭代数组
18 ArrayList<String> sites = new ArrayList<String>();
19 sites.add("Google");
20 sites.add("Runoob");
21 sites.add("Taobao");
22 sites.add("Weibo");
23 for (String i : sites) {
24     System.out.println(i);
25 }
26 
27 结果:
28 Google
29 Runoob
30 Taobao
31 Weibo

9、存储整数类型数组

 1 ArrayList<Integer> myNumbers = new ArrayList<Integer>();
 2 myNumbers.add(10);
 3 myNumbers.add(15);
 4 myNumbers.add(20);
 5 myNumbers.add(25);
 6 for (int i : myNumbers) {
 7     System.out.println(i);
 8 }
 9 
10 结果:
11 10
12 15
13 20
14 25

10、ArrayList排序

 1 ##使用Collections类的sort()方法进行排序
 2 ArrayList<String> sites = new ArrayList<String>();
 3 sites.add("Taobao");
 4 sites.add("Wiki");
 5 sites.add("Runoob");
 6 sites.add("Weibo");
 7 sites.add("Google");
 8 Collections.sort(sites); 
 9 for (String i : sites) {
10     System.out.println(i);
11 } 
12 
13 结果:
14 Google
15 Runoob
16 Taobao
17 Weibo
18 Wiki
 1 ArrayList<Integer> myNumbers = new ArrayList<Integer>();
 2 myNumbers.add(33);
 3 myNumbers.add(15);
 4 myNumbers.add(20);
 5 myNumbers.add(34);
 6 myNumbers.add(8);
 7 myNumbers.add(12);
 8 Collections.sort(myNumbers);  
 9 for (int i : myNumbers) {
10     System.out.println(i);
11 }
12 
13 结果:
14 8
15 12
16 15
17 20
18 33
19 34

标签:Google,Java,Runoob,ArrayList,sites,myNumbers,add,集合
From: https://www.cnblogs.com/tangtangsweet/p/17405830.html

相关文章

  • Java学习笔记
    一、JAVA发展简史1.JAVA的诞生​在1991年时候,詹姆斯·高斯林(JamesGosling)在SUN公司的工程师小组想要设计这样一种小型计算机语言。该语言主要用于像电视盒这样的消费类电子产品。2.JAVA的发展史1991年,Sun公司的Green项目(Oak语言)1995年,推出JAVA测试版1996......
  • 01初识Java
    初识java一、Java特性简单性,相当于C++语法的一个“纯净版本”;面向对象;分布式(微服务),Java有丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议;健壮性,Java与C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性。不仅如此,Java编译器能够检测许多......
  • 用Java集合中的Collections.sort方法对list排序的两种方法
    用Collections.sort方法对list排序有两种方法[color=darkblue][b]第一种是list中的对象实现Comparable接口[/b][/color],如下:/***根据order对User排序*/publicclassUserimplementsComparable{privateStringname;privateIntegerorder;publicStringge......
  • BeanUtils beanjavaBean与Map互转
    importjava.lang.reflect.InvocationTargetException;importjava.util.Map;importorg.apache.commons.beanutils.BeanUtils;publicclasstest{publicstaticvoidmain(String[]args){Personperson1=newPerson();person1.......
  • java的urlRewriter
    现在UrlRewriter技术有两个技术平台的,一个就是在Java方向的,另一个就是.NET方向的。今天我们讲的是Java方向的应用。首先让我们了解它的工作原理,说白了它就是一个简单的过滤器(Filter),看看源码你就会很快的明白,它就是通过我们在jsp中常用的两个方法实现的forward(),sendRedirect().下......
  • JAVA基础(多线程Thread和Runnable的使用区别
    [color=red][size=x-large]两种定义方式[/size][/color]定义方式一:classTestThreadextendsThread{publicvoidrun(){........................}}Threadt=newTestThread();t.run()//或者t.start();定义方式二:Threadt=newRunnabl......
  • Java实现文件拷贝的4种方法.
    第一种方法:古老的方式publicstaticlongforJava(Filef1,Filef2)throwsException{longtime=newDate().getTime();intlength=2097152;FileInputStreamin=newFileInputStream(f1);FileOutputStreamout=newFileOutputStream(f2);byte[]buffer=newbyte......
  • tomcat startup.bat配置JAVA_HOME
    使用zip的tomcat包,不改变系统的环境变量JAVA_HOME的情况下启动:我用的是tomcat6.0.16在tomcat内部修改JAVA_HOME:bin/catalina.bat中头部添加setJAVA_HOME="D:\jdk\jdk1.6"估计在bin/startup.bat添加也可以,没有测试。要保留startup.bat运行的输出日志():修改startup.ba......
  • java实现zip与unzip
    jdk提供了Zip相关的类方便的实现压缩和解压缩。使用方法很简单。下边分别是压缩和解压缩的简单事例1,压缩的importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOut......
  • 使用java mail(jmail)通过gmail的stmp发送邮件:SSL方式
    [url]http://stackoverflow.com/questions/1990454/using-javamail-to-connect-to-gmail-smtp-server-ignores-specified-port-and-tries[/url]Transporttransport=session.getTransport("smtps");transport.connect(smtp_host,smtp_por......