Java教程

Java 集合框架:ArrayList学习

本文主要是介绍Java 集合框架:ArrayList学习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java ArrayList:

  • Java ArrayList:

    • ArrayList类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制;

    • 我们可以添加或删除元素;

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

       

  • ArrayList类:语法

    ​
    ArrayList<E> objectName=new ArrayList();
    //E是泛型数据类型,用于设置objectName的数据类型,只能为引用数据类型
    ​

     

  • ArrayList类:常用方法:

    • 添加:add():

      //添加元素:add()
      public class ListDemo02 {
          public static void main(String[] args) {
      ​
      ​
              ArrayList<String> arrStr=new ArrayList<>();
              arrStr.add("www");
              arrStr.add("baidu");
              arrStr.add("com");
      ​
              System.out.println(arrStr);//[www, baidu, com]
      ​
          }
      }
      ​
    • 删除:remove( )

      ​
      public class ListDemo02 {
          public static void main(String[] args) {
      ​
              ArrayList<String> arrStr=new ArrayList<>();
              arrStr.add("www");
              arrStr.add("baidu");
              arrStr.add("com");
              //remove()
              arrStr.remove(1);//索引
              arrStr.remove("www");//元素值
      ​
              System.out.println(arrStr);//[com]
      ​
          }
      }
      ​
    • 修改:set( index, object)

      public class ListDemo02 {
          public static void main(String[] args) {
      ​
              ArrayList<String> arrStr=new ArrayList<>();
              arrStr.add("www");
              arrStr.add("baidu");
              arrStr.add("com");
              //set(index,object):
              arrStr.set(1,"google");
      ​
              System.out.println(arrStr);//[www, google, com]
      ​
          }
      }
      ​
    • 计算大小:size( )

      public class ListDemo02 {
          public static void main(String[] args) {
      ​
              ArrayList<String> arrStr=new ArrayList<>();
              arrStr.add("www");
              arrStr.add("baidu");
              arrStr.add("com");
      ​
              System.out.println(arrStr.size());//3
      ​
          }
      }
      ​

       

    • 遍历:for() ; for-each(); Iterator迭代器

      public class ListDemo02 {
          public static void main(String[] args) {
      ​
              ArrayList<String> arrStr=new ArrayList<>();
              arrStr.add("www");
              arrStr.add("baidu");
              arrStr.add("com");
      ​
              //迭代1:for
              for(int i=0;i<arrStr.size();i++){
                  System.out.print(arrStr.get(i)+".");//www.baidu.com
              }
      ​
              System.out.println("-----------------");
      ​
              //迭代2:for-each
              for (String str:arrStr) {
                  System.out.print(str+",");//www,baidu,com,
              }
      ​
              //迭代3:
              Iterator iterator=arrStr.iterator();
              while (iterator.hasNext()){
                  System.out.println(iterator.next());
              }
      ​
          }
      }
      ​
    • 访问元素:get()

      public class ListDemo02 {
          public static void main(String[] args) {
      ​
              ArrayList<String> arrStr=new ArrayList<>();
              arrStr.add("www");
              arrStr.add("baidu");
              arrStr.add("com");
      ​
              //get(int index):index为集合的索引,从0开始
              System.out.println(arrStr.get(1));//baidu
      ​
          }
      }
      ​

       

  • ArrayList排序:

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

    • 代码案例:

      public class ListDemo03 {
          public static void main(String[] args) {
      ​
              //排序:字符,数字
      ​
              ArrayList<Integer> intArr=new ArrayList<Integer>();
              intArr.add(2);
              intArr.add(5);
              intArr.add(8);
              intArr.add(7);
              intArr.add(1);
              System.out.print(intArr);//[2, 5, 8, 7, 1]
              System.out.println("--------------------");
              //集合排序
              Collections.sort(intArr);
              //打印集合
              System.out.print(intArr);//[1, 2, 5, 7, 8]
      ​
      ​
          }
      }

       

 

这篇关于Java 集合框架:ArrayList学习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!