Java ArrayList(java arraylist排序)

  本篇文章为你整理了Java ArrayList(java arraylist排序)的详细内容,包含有java arraylist扩容机制 java arraylist排序 javaarraylist和linkedlist的区别 java arraylist默认大小 Java ArrayList,希望能帮助你了解 Java ArrayList。

   Java ArrayList

   Java 集合框架

  ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。

  ArrayList 继承了 AbstractList ,并实现了 List 接口。

  ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下:

  

 

 

  import java.util.ArrayList; // 引入 ArrayList 类

  ArrayList E objectName =new ArrayList (); // 初始化

  

 

  E: 泛型数据类型,用于设置 objectName 的数据类型,只能为引用数据类型。

  objectName: 对象名。

  ArrayList 是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。

  添加元素

  ArrayList 类提供了很多有用的方法,添加元素到 ArrayList 可以使用 add() 方法:

  import java.util.ArrayList;
 

  public class RunoobTest
 

   public static void main String args
 

   ArrayList String sites = new ArrayList String ;
 

   sites.add Google ;
 

   sites.add Runoob ;
 

   sites.add Taobao ;
 

   sites.add Weibo ;
 

   System.out.println sites ;
 

  
 

  
 

  以上实例,执行输出结果为:

  

[Google, Runoob, Taobao, Weibo]

 

  访问 ArrayList 中的元素可以使用 get() 方法:

  import java.util.ArrayList;
 

  public class RunoobTest
 

   public static void main String args
 

   ArrayList String sites = new ArrayList String ;
 

   sites.add Google ;
 

   sites.add Runoob ;
 

   sites.add Taobao ;
 

   sites.add Weibo ;
 

   System.out.println sites.get 1 ; // 访问第二个元素
 

  
 

  
 

  
public static void main String args
 

   ArrayList String sites = new ArrayList String ;
 

   sites.add Google ;
 

   sites.add Runoob ;
 

   sites.add Taobao ;
 

   sites.add Weibo ;
 

   sites.set 2, Wiki ; // 第一个参数为索引位置,第二个为要修改的值
 

   System.out.println sites ;
 

  
 

  
 

  以上实例,执行输出结果为:

  

 

 

  [Google, Runoob, Wiki, Weibo]

 

  如果要删除 ArrayList 中的元素可以使用 remove() 方法:

  import java.util.ArrayList;
 

  public class RunoobTest
 

   public static void main String args
 

   ArrayList String sites = new ArrayList String ;
 

   sites.add Google ;
 

   sites.add Runoob ;
 

   sites.add Taobao ;
 

   sites.add Weibo ;
 

   sites.remove 3 ; // 删除第四个元素
 

   System.out.println sites ;
 

  
 

  
 

  以上实例,执行输出结果为:

  

 

 

  [Google, Runoob, Taobao]

 

  如果要计算 ArrayList 中的元素数量可以使用 size() 方法:

  import java.util.ArrayList;
 

  public class RunoobTest
 

   public static void main String args
 

   ArrayList String sites = new ArrayList String ;
 

   sites.add Google ;
 

   sites.add Runoob ;
 

   sites.add Taobao ;
 

   sites.add Weibo ;
 

   System.out.println sites.size ;
 

  
 

  
 

  以上实例,执行输出结果为:

  

 

 

  4

 

  迭代数组列表

  我们可以使用 for 来迭代数组列表中的元素:

  import java.util.ArrayList;
 

  public class RunoobTest
 

   public static void main String args
 

   ArrayList String sites = new ArrayList String ;
 

   sites.add Google ;
 

   sites.add Runoob ;
 

   sites.add Taobao ;
 

   sites.add Weibo ;
 

   for int i = 0; i sites.size ; i++
 

   System.out.println sites.get i ;
 

  
 

  
 

  
 

  以上实例,执行输出结果为:

  

 

 

  Google

  Runoob

  Taobao

  Weibo

 

  
public static void main String args
 

   ArrayList String sites = new ArrayList String ;
 

   sites.add Google ;
 

   sites.add Runoob ;
 

   sites.add Taobao ;
 

   sites.add Weibo ;
 

   for String i : sites
 

   System.out.println i ;
 

  
 

  
 

  
 

  以上实例,执行输出结果为:

  

 

 

  Google

  Runoob

  Taobao

  Weibo

 

  其他的引用类型

  ArrayList 中的元素实际上是对象,在以上实例中,数组列表元素都是字符串 String 类型。

  如果我们要存储其他类型,而 E 只能为引用数据类型,这时我们就需要使用到基本类型的包装类。

  基本类型对应的包装类表如下:

  
此外,BigInteger、BigDecimal 用于高精度的运算,BigInteger 支持任意精度的整数,也是引用类型,但它们没有相对应的基本类型。

  

ArrayList Integer li=new Arraylist (); // 存放整数元素

 

  ArrayList Character li=new Arraylist (); // 存放字符元素

 

  
public static void main String args
 

   ArrayList Integer myNumbers = new ArrayList Integer ;
 

   myNumbers.add 10 ;
 

   myNumbers.add 15 ;
 

   myNumbers.add 20 ;
 

   myNumbers.add 25 ;
 

   for int i : myNumbers
 

   System.out.println i ;
 

  
 

  
 

  
 

  以上实例,执行输出结果为:

  

 

 

  25

 

  ArrayList 排序

  Collections 类也是一个非常有用的类,位于 java.util 包中,提供的 sort() 方法可以对字符或数字列表进行排序。

  以下实例对字母进行排序:

  import java.util.ArrayList;
 

  import java.util.Collections; // 引入 Collections 类
 

  public class RunoobTest
 

   public static void main String args
 

   ArrayList String sites = new ArrayList String ;
 

   sites.add Taobao ;
 

   sites.add Wiki ;
 

   sites.add Runoob ;
 

   sites.add Weibo ;
 

   sites.add Google ;
 

   Collections.sort sites ; // 字母排序
 

   for String i : sites
 

   System.out.println i ;
 

  
 

  
 

  
 

  以上实例,执行输出结果为:

  

 

 

  Google

  Runoob

  Taobao

  Weibo

  Wiki

 

  以下实例对数字进行排序:

  import java.util.ArrayList;
 

  import java.util.Collections; // 引入 Collections 类
 

  public class RunoobTest
 

   public static void main String args
 

   ArrayList Integer myNumbers = new ArrayList Integer ;
 

   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 ;
 

  
 

  
 

  
 

  以上实例,执行输出结果为:

  

 

 

  34

 

  Java ArrayList 方法

  Java ArrayList 常用方法列表如下:

  
#0lxw

  105***3195@qq.com

   447

for(int i : myNumbers)

 

  等价于:

  

for(int i = 0; i myNumbers.size(); i++){

 

   int j = myNumbers.get(i);

  }

 

  lxwlxw

  105***3195@qq.com

  2年前 (2021-09-15)

  以上就是Java ArrayList(java arraylist排序)的详细内容,想要了解更多 Java ArrayList的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: