前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java List的get方法

Java List的get方法

作者头像
很酷的站长
发布2023-10-20 09:32:37
3900
发布2023-10-20 09:32:37
举报
文章被收录于专栏:站长的编程笔记
Java List的get方法
Java List的get方法

List的get方法是Java的集合框架中常用的一个方法,用于获取List集合中指定位置的元素。

一、语法以及使用方法

语法 : get(int index),它返回List中索引位置的元素。索引开始于0,因此如果List的大小为n,那么有效的索引范围是0到n-1。

使用List的get方法时需要防止ArrayIndexOutOfBoundsException异常,这个异常会在请求的索引超过List的大小时抛出。

代码语言:javascript
复制
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        Listlist = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Cherry");

        System.out.println(list.get(1));  // 输出: Banana
        System.out.println(list.get(2));  // 输出: Cherry
    }
}

二、get方法的时间复杂度

List接口的不同实现类get方法的时间复杂度可能会有所不同。对于ArrayList,因为其基于数组,所以get方法的时间复杂度为O(1)。LinkedList中基于链表,get方法的时间复杂度为O(n)。

代码语言:javascript
复制
// 时间复杂度比较
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        ListarrayList = new ArrayList<>();
        ListlinkedList = new LinkedList<>();

        for (int i = 0; i < 1000000; i++) {
            arrayList.add(i);
            linkedList.add(i);
        }

        long start = System.nanoTime();
        arrayList.get(500000);  // ArrayList get
        long end = System.nanoTime();

        System.out.println("ArrayList get: " + (end - start) + " ns");

        start = System.nanoTime();
        linkedList.get(500000);  // LinkedList get
        end = System.nanoTime();

        System.out.println("LinkedList get: " + (end - start) + " ns");
    }
}

三、与set方法的配合使用

get方法一般与set方法搭配使用,set方法用于设置List中特定索引位置上的元素,两者配合可以实现对List中元素的读取和修改。

代码语言:javascript
复制
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        Listlist = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Cherry");

        System.out.println(list.get(1));  // 输出: Banana

        // 修改索引位置1上的元素
        list.set(1, "Mango");
        System.out.println(list.get(1));  // 输出: Mango
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、语法以及使用方法
  • 二、get方法的时间复杂度
  • 三、与set方法的配合使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档