• Java List 4


    计算大小

    如果要计算 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

    也可以使用 for-each 来迭代元素:

    实例

    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 (String i : sites) {
                System.out.println(i);
            }
        }
    }

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

    Google
    Runoob
    Taobao
    Weibo

    其他的引用类型

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

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

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

    基本类型引用类型
    boolean Boolean
    byte Byte
    short Short
    int Integer
    long Long
    float Float
    double Double
    char Character

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

    ArrayList<Integer> li=new Arraylist<>();     // 存放整数元素
    ArrayList<Character> li=new Arraylist<>();   // 存放字符元素

    以下实例使用 ArrayList 存储数字(使用 Integer 类型):

    实例

    import java.util.ArrayList;

    public class RunoobTest {
        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);
            }
        }
    }

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

    10
    15
    20
    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);
            }
        }
    }

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

    8
    12
    15
    20
    33
    34
  • 相关阅读:
    Dev 控件笔记1 repositoryItemLookUpEdit 控件
    装饰账务管理
    Tiptop ERP 采购运费一键分摊
    笔记:两数互相交换,不使用第三方变量
    .net core3.0 webapi搭建(一)
    【笔记】冒泡排序
    Mysql 几种常见的插入 Insert into,Replace Into,Insert ignore
    【转】IEnumerable接口的一个简单示例
    [转]从实例谈OOP、工厂模式和重构
    浅谈C#委托的用法-delegate[转]
  • 原文地址:https://www.cnblogs.com/L-L-ALICE/p/14203741.html
Copyright © 2020-2023  润新知