首页 >Java >java教程 >为什么在 Java 中添加元素时使用 ArrayList 而不是数组?

为什么在 Java 中添加元素时使用 ArrayList 而不是数组?

Linda Hamilton
Linda Hamilton原创
2024-12-25 03:23:12322浏览

Why Use ArrayLists Instead of Arrays When Adding Elements in Java?

向数组添加元素

在提供的代码片段中,append() 方法用于向 String 数组添加元素,其中。但是,代码无法编译,因为 Java 数组的大小是固定的,这意味着您无法从中添加或删除元素。

解决方案

如果需要添加或者从类似数组的数据结构中删除元素,更好的解决方案是使用 ArrayList。 ArrayList 是动态数组,可以根据需要增长和缩小。要将 ArrayList 转换回数组,可以使用 toArray() 方法。

以下是使用 ArrayList 实现相同功能的方法:

List<String> where = new ArrayList<>();
where.add(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1");
where.add(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1");

如果需要转换将 ArrayList 返回到数组,您可以这样做:

String[] simpleArray = new String[where.size()];
where.toArray(simpleArray);

ArrayList 比数组提供更多的灵活性处理动态数据。它们提供了添加、删除和检索元素的方法,允许您根据需要操作集合。

以上是为什么在 Java 中添加元素时使用 ArrayList 而不是数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn