Java中ArrayList练习(一)

在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"元素

  1. 获取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();

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值