java ListArray去除空
  XRbPOD5alAUE 2023年11月28日 21 0

Java中List和ArrayList的概述

在Java中,List是一个接口,它是Collection接口的一个子接口。它是一种有序的集合,可以包含重复的元素。ArrayList是List的一个实现类,它是基于数组实现的,可以动态地增加或减少元素的容量。在Java中,List和ArrayList被广泛应用于存储和操作数据集合。

List和ArrayList的基本操作

在Java中,我们可以通过一些基本操作来使用List和ArrayList。下面是一些常用的操作示例:

创建一个ArrayList并添加元素

import java.util.ArrayList;
import java.util.List;

public class ArrayListExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");
        list.add("Apple");
        System.out.println(list);
    }
}

运行这段代码,我们可以看到输出结果为:[Apple, Banana, Orange, Apple]。这是因为ArrayList允许存储重复的元素。

访问ArrayList中的元素

import java.util.ArrayList;
import java.util.List;

public class ArrayListExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        System.out.println(list.get(0)); // 输出: Apple
        System.out.println(list.get(1)); // 输出: Banana
        System.out.println(list.get(2)); // 输出: Orange
    }
}

移除ArrayList中的元素

import java.util.ArrayList;
import java.util.List;

public class ArrayListExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        list.remove("Banana");
        System.out.println(list); // 输出: [Apple, Orange]

        list.remove(0);
        System.out.println(list); // 输出: [Orange]
    }
}

遍历ArrayList中的元素

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ArrayListExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        for (String fruit : list) {
            System.out.println(fruit);
        }

        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }
}

ArrayList去除空元素的方法

有时候,在处理ArrayList时,我们可能需要去除其中的空元素。下面是一些常见的方法:

方法一:使用迭代器

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ArrayListExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("");
        list.add("Banana");
        list.add("");
        list.add("Orange");

        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            if (iterator.next().isEmpty()) {
                iterator.remove();
            }
        }

        System.out.println(list); // 输出: [Apple, Banana, Orange]
    }
}

方法二:使用Java 8的Stream API

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class ArrayListExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("");
        list.add("Banana");
        list.add("");
        list.add("Orange");

        list = list.stream()
                .filter(e -> !e.isEmpty())
                .collect(Collectors.toList());

        System.out.println(list); // 输出: [Apple, Banana, Orange]
    }
}

总结

在本文中,我们介绍了Java中List和ArrayList的基本概念和操作,并提供了一些示例代码。此外,我们还介绍了如何去除ArrayList中的空元素,提供了两种常用的方法。希望通过本文的介绍,读者能够更好地理解和使用List和ArrayList,从而更加高效地处理数据集合。

参考资料

  • [Java List Interface](
  • [Java ArrayList Class](
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月28日 0

暂无评论

推荐阅读
XRbPOD5alAUE