如何在 Java 中使用 ArrayList 扩展示例
在 如何在 Java 中使用 ArrayList 这篇文章中,我们列举了 10 个使用ArrayList 的示例。文章发布之后,陆续收到有网友发来的其他示例,本篇文章就是根据网友提供的内容摘抄了一些经典的示例。由于文章篇幅问题,我们不再那篇文章上进行修改,而是另起了这篇文章。
下面我们直接看示例
1.如何从ArrayList中移除所有元素?
Java 中的 ArrayList 提供了一个 clear()
方法,可以从该列表中删除所有元素。 下面的代码将从我们的 stringList 中删除所有元素并使列表为空。 我们可以在清除它后重新使用 Java ArrayList。
stingList.clear();
2. Java中如何将ArrayList转换为Array?
Java ArrayList 为我们提供了从 ArrayList 取回数组的工具。 我们可以使用 toArray(T[] a)
方法返回一个数组,该数组按正确的顺序(从第一个元素到最后一个元素)包含此列表中的所有元素。 “a”是要存储列表元素的数组,如果它足够大的话; 否则,为此分配一个相同运行时类型的新数组。
String[] itemArray = new String[stringList.size()];
String[] returnedArray = stringList.toArray(itemArray);
如果我们想将 ArrayList 转换回 Array,请参考 3 种在 Java 中将数组转换为 ArrayList 的方法
3.如何在Java中同步ArrayList?
有时我们需要在 java 中同步 ArrayList 以使其可在多个线程之间共享,可以使用 Collections
实用程序类来实现此目的,如下所示。
List list = Collections.synchronizedList(new ArrayList(...));
尽管还有其他选择,例如,如果我们需要一个同步列表,那么我们也可以使用 CopyOnWriteArrayList
,它是在 Java 1.5 上添加的并发列表,如果读取优于写入,则性能优于同步 ArrayList。 我们还可以查看这篇文章以了解更多有关如何在 Java 中同步 ArrayList?
4. 如何在 Java 中从 Array 创建 ArrayList?
Java 中的 ArrayList 令人惊叹,我们甚至可以从现有数组创建一个充满元素的 ArrayList。 为此,我们需要使用 Arrays.asList(T... a)
方法,该方法返回由指定数组支持的固定大小列表。
ArrayList stringList = Arrays.asList(new String[]{"One", "Two", "Three");
5. 如何在 Java 中遍历 ArrayList?
我们可以使用 Iterator
或 ListIterator
遍历 Java ArrayList。 ListIterator 将允许我们双向遍历,而 Iterator 和 ListIterator 将允许我们在遍历时从 Java 中的 ArrayList 中删除元素。
Iterator itr = stringList.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
ListIterator listItr = stringList.listIterator();
while(listItr.hasNext()){
System.out.println(itr.next());
}
16.如何在Java中对ArrayList进行排序?
我们可以使用 Collections.sort(List list)
方法按照 Comparable 接口定义的自然顺序对 Java ArrayList 进行排序,也可以使用 Collections.sort(List list, Comparator c)
方法根据自定义比较器对 Java ArrayList 进行排序。 我们还可以看到这篇文章在 Java 中将 ArrayList 排序为降序
17. Java中如何将ArrayList转换为HashSet? 例子
大多数 Collection
类都提供了一个构造函数,它接受一个 Collection
对象作为参数。 哪个可以用来将一个 Collection 的所有元素复制到另一个 Collection 中? HashSet 还提供了这样的构造函数,可用于将所有对象从 ArrayList
复制到 HashSet。
但是要小心,因为 HashSet 不允许重复,一些对象将不会被包含在内,从而导致对象更少。 有关分步示例,请参考如何在 Java 中将 ArrayList 转换为 HashSet。
相关文章
在 Java 中获取文件大小
发布时间:2023/05/01 浏览次数:139 分类:Java
-
Java 提供了不同的方法来获取文件的字节大小。 本教程演示了在 Java 中获取文件大小的不同方法。使用 Java IO 的文件类获取文件大小 Java IO 包的 File 类提供了以字节为单位获取文件大小的功能。
Java 中的文件分隔符
发布时间:2023/05/01 浏览次数:108 分类:Java
-
本篇文章介绍了 Java 中的文件分隔符。Java 中的文件分隔符 文件分隔符是用来分隔目录的字符; 例如,Unix 使用 /,Windows 使用 \ 作为文件分隔符。
Java 中的文件过滤器
发布时间:2023/05/01 浏览次数:193 分类:Java
-
本篇文章介绍如何在 Java 中使用 FileFilter。FileFilter 用于过滤具有特定扩展名的文件。 Java内置包IO和Apache Commons IO为FileFilter提供了类和接口来进行文件过滤操作。
Java 获取 ISO 8601 格式的当前时间戳
发布时间:2023/05/01 浏览次数:132 分类:Java
-
本篇文章介绍了 ISO 8601 日期格式、其重要性及其在 Java 中的使用。 它还列出了一些优点来强调为什么应该使用 ISO 格式来表示日期。
在 Java 中获取数组的子集
发布时间:2023/05/01 浏览次数:142 分类:Java
-
本篇文章介绍了几种在 Java 中获取数组子集的方法。使用 Arrays.copyOf() 方法获取数组的子集 使用 Arrays.copyOfRange() 方法获取数组的子集
用 Java 填充二维数组
发布时间:2023/05/01 浏览次数:110 分类:Java
-
二维数组是基于表结构的,即行和列,填充二维数组不能通过简单的添加到数组操作来完成。 本篇文章介绍如何在 Java 中填充二维数组。
计算 Java 数组中的重复元素
发布时间:2023/05/01 浏览次数:202 分类:Java
-
本篇文章介绍Java计算数组中重复元素的方法。计算 Java 数组中的重复元素。我们可以创建一个程序来计算数组中的重复元素。 该数组可以是未排序的,也可以是已排序的。
Java 中 List 和 Arraylist 的区别
发布时间:2023/05/01 浏览次数:90 分类:Java
-
表示为单个单元的一组单个对象称为集合。 在 Java 中,Collection 是一个具有多个已定义接口和类的框架,用于将一组对象表示为一个单元。 它允许我们操纵