为了在Java中存储动态大小的元素,我们使用了ArrayList
。每当新元素被添加到它,它会自动增加它们的大小。ArrayList
实现了Java的列表接口和Java集合的一部分。
由于其功能性和灵活性,它被广泛使用。
ArrayList
是一个可重新调整大小的数组,也称为动态数组。它会根据新元素增加大小,并在移除元素时减小大小。ArrayList
在内部。它允许您通过元素的索引来检索元素。ArrayList
类允许重复值和空值。ArrayList
类是有序的集合。它保持元素的插入顺序。ArrayList
,您不能创建ArrayList
像int、char、boolean等基本类型。你必须使用装箱类型,如整数、字符、布尔等。ArrayList
实现列表接口扩展集合扩展列表。
在Java中,我们可以创建ArrayList
通过创建这个简单的语句:
数组列表<字符串>列表=新数组列表<字符串>();
在上面的语法中,列表是“字符串”类型的,所以将要添加到这个列表中的元素将是字符串类型的。类型决定了元素列表的类型。
数组列表<字符串>数组列表=新数组列表<整数>();
以上语法,是接受int元素。
要在数组列表中添加一个元素,我们可以使用add( )
方法。这种方法有各种不同之处,其使用取决于需求。
a list . add(" JavaPoint ");
在特定位置添加元素,我们可以这样编写方法:
arlist.add(2," JavaPoint ");
class ArrayList1{
public static void main(String args[]){
ArrayList<String> ArrayList<String>();
arlist.add("JAVA");
arlist.add("Csharp");
arlist.add("Python");
arlist.add("Php");
arlist.add("Android");
arlist.add("HTML");
//Adding "C++" at the sixth position
arlist.add(5, "C++");
//displaying elements
System.out.println(arlist);
}
}
输出:
[JAVA,Csharp,Python,Php,安卓,C++,超文本标记语言]
在中添加元素ArrayList
,我们可以使用remove( )
方法。这种方法也有变体。
class ArrayList1{
public static void main(String args[]){
ArrayList<String> ArrayList<String>();
arlist.add("JAVA");
arlist.add("Csharp");
arlist.add("Python");
arlist.add("Php");
arlist.add("Android");
arlist.add("HTML");
//remove "C++" from the sixth position
arlist.remove("C++");
//displaying elements
System.out.println(arlist);
}
}
class ArrayList1{
public static void main(String args[]){
ArrayList<String> ArrayList<String>();
arlist.add("JAVA");
arlist.add("Csharp");
arlist.add("Python");
arlist.add("Php");
arlist.add("Android");
arlist.add("HTML");
//remove "C++" from the sixth position
arlist.remove("C++");
//displaying elements
System.out.println(arlist);
}
}
输出:[JAVA,Csharp,Python,Php,安卓,超文本标记语言]
Java数组列表中有很多方法,但是我们在这里解释一些主要的方法:
Int Siz() | 返回列表中的元素。 |
空隙大小( ) |
用于将容量从列表的当前大小调整到数组列表实例。 |
集合(整数索引,元素) |
用指定的位置替换元素。 |
布尔删除(对象o) |
移除详细元素的第一个实例。 |
集合(整数索引,对象0) |
它用于更新元素。将元素替换为对象o。 |
对象获取(整数索引) |
返回列表的对象 |
布尔isEmpty() |
如果列表为空,则返回true。 |
数组列表( ) |
构建了一个空数组列表。 |
数组列表(集合<?延伸E>c) |
构建了一个数组列表,该列表用集合c的元素初始化 |
数组列表(整数容量) |
具有指定初始容量的已构建阵列列表。 |
Different Approaches to Sorting Elements of an Arraylist in Java
ArrayList vs. LinkedList vs. Vector
如果您喜欢这篇文章,并想了解更多关于Java集合的信息,请查看this collection of tutorials and articles所有东西上的Java集合。