在Java中,ArrayList是一种动态数组,它提供了许多与数组类似的方法,但可以在运行时动态地增加或减少元素。ArrayList是java.util包中的一个类,可以用来存储一系列元素,这些元素可以是任何类型,包括基本数据类型和对象。
以下是一些使用ArrayList的常见操作:
创建ArrayList:
ArrayList<String> list = new ArrayList<>();
在上述代码中,我们创建了一个存储String类型元素的ArrayList。在Java 7及以后版本中,你可以使用lambda表达式创建简洁的匿名内部类:
ArrayList<String> list = new ArrayList<String>() {{
add("apple");
add("banana");
add("cherry");
}};
添加元素:
你可以使用add()
方法向ArrayList中添加元素。例如:
list.add("apple");
list.add(0, "banana"); // 在指定位置插入元素
获取元素:
你可以使用get()
方法获取ArrayList中的元素。例如:
String fruit = list.get(0); // 获取索引为0的元素
删除元素:
你可以使用remove()
方法删除ArrayList中的元素。例如:
list.remove(0); // 删除索引为0的元素
查询元素:
你可以使用contains()
方法查询ArrayList中是否包含某个元素。例如:
boolean containsBanana = list.contains("banana"); // 查询是否包含"banana"元素
获取ArrayList的大小:
你可以使用size()
方法获取ArrayList的大小。例如:
int size = list.size(); // 获取ArrayList的大小
ArrayList还提供了许多其他操作,如排序、搜索、插入、删除等。你可以查看Java官方文档以获取更多信息。
public static void main(String[] args) {
//关于list的练习
System.out.println("关于list的练习");
ArrayList<String> list = new ArrayList<String>();
ArrayList<String> list1 = new ArrayList<String>();
list1.add("enough");
list1.add("afflunt");
list1.add("full");
list1.add("abundant");
list1.add("plentiful");
list.add("尼罗河");
list.add("亚马逊河");
list.add("长江");
list.add("密西西比河");
list.add("叶尼塞河");
list.add("黄河");
//查看添加内容
System.out.println(list);
//删除单个内容
list.remove("叶尼塞河");
System.out.println(list);
//获取当前的数值
System.out.println(list.get(1));
//修改当前的数值
//返回前面的数值
System.out.println(list.set(2,"刚果河"));
System.out.println(list.get(2));
System.out.println(list.set(2,"长江"));
//计算列表的长度
System.out.println(list.size());
System.out.println("*********");
//用for循环查询数组
for(int i=0;i<list.size();i++)
{
System.out.println(list.get(i));
}
System.out.println("*********");
//用for-each 循环查询数组
for(String i:list)
{
System.out.println(i);
}
System.out.println("*********");
//进行排序
Collections.sort(list1);
for (String j:list1)
{
System.out.println(j);
}
System.out.println(list.contains("enough"));
//判断是否为空
if(!list.isEmpty())
{
System.out.println(list.indexOf("长江"));
}
ArrayList<String> list3 = new ArrayList<String>();
list.clone();
}