当前位置:首页 > 后端开发 > 正文内容

List接口介绍和标题演练

邻居的猫1个月前 (12-09)后端开发1806

List接口介绍、界说及特色

在Java中, List 接口是 java.util 包中的一部分,它承继自 Collection 接口。

一、界说和特色界说和特色

1. 有序调集

-  List 中的元素是有序的,这意味着能够经过索引(方位)来拜访元素,索引从0开端。例如,在一个 List 中增加元素的次序是 a 、 b 、 c ,那么它们的索引别离是0( a )、1( b )、2( c )。

2. 答应重复元素

- 与 Set 接口不同, List 答应存储重复的元素。例如,能够在 List 中增加多个相同的字符串。

3. 动态巨细

-  List 的巨细是动态的,能够根据需求增加或削减元素。

二、常用完成类

1.  ArrayList

- 根据数组完成: ArrayList 内部运用数组来存储元素。当增加元素超越数组容量时,它会主动创立一个更大的新数组,并将旧数组的元素复制到新数组中。
- 随机拜访快:因为根据数组, ArrayList 在随机拜访(经过索引拜访)元素时非常快,时刻复杂度为O(1)。
- 刺进和删去慢:可是在中心刺进或删去元素时,需求移动后边的元素,时刻复杂度为O(n),其间n是列表中的元素数量。

2.  LinkedList

- 根据链表完成: LinkedList 内部运用双向链表来存储元素。每个节点包括元素自身以及指向前一个和后一个节点的引证。
- 刺进和删去快:在 LinkedList 中刺进或删去元素只需求修正节点的引证,时刻复杂度为O(1)(如果是在列表两头操作)。
- 随机拜访慢:可是随机拜访元素时,需求从链表头或尾开端遍历,时刻复杂度为O(n)。

3.  Vector

- 类似于 ArrayList ,但 Vector 是线程安全的。不过,因为同步机制, Vector 的功能一般比 ArrayList 低,在单线程环境下不引荐运用。

标题

image

RandomTest.java

点击检查代码
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class Main {
    public static void main(String[] args) {
        int [] number= new int[10];
        Random random = new Random();
        for(int i =0 ; i <number.length;i++){
            number[i] = random.nextInt(100)+1;
        }
        List<Integer> list  = new ArrayList<>();
        for(int j=0 ;j<number.length;j++){
            list.add(number[j]);
        }
        System.out.println(list);
    }
}

运转成果

image

代码解析:

首要导入java.util.List类,java.util.ArrayList类和java.util.Random类,别离用于处理列表和生成随机数,创立一个长度为10的整数数组number用于存储随机数,运用for循环,i小于数组的长度,将随机数存入数组number.创立一个ArrayList来存储整数,运用循环将number数组中的元素逐一加到list中,运用System.out.println办法将list内容打印。

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=169

标签: JAVA作业
分享给朋友:

“List接口介绍和标题演练” 的相关文章

不是 PHP 不行了,而是 MySQL 数据库扛不住啊

不是 PHP 不行了,而是 MySQL 数据库扛不住啊

我们好,我是码农先森。 大多数的业务场景下 PHP 还没有到达功用瓶颈,但是 MySQL 数据库就先行驾崩了。但咱们总是不分青红皂白,一股脑的把原因归结所以 PHP 言语不可了,每逢遇到这种景象我就会感叹到 PHP 的命真苦啊。PHP 作为一门优异的开源编程言语,在编程言语界一向享有「PHP是世界上...

【日记】自己心里戏很多(笑(968 字)

【日记】自己心里戏很多(笑(968 字)

正文   本来想手写来着,成果找了快一个小时的图。没找到。抛弃了。时间也不大够用了,就不手写了。   找图首要是由于一件事——今日遽然告诉要拍证件照。   我特别疑惑,之前不是拍过了吗,并且也没怎样用到,这东西。如同必需要从头拍,不知道为什么。并且正午才告诉。   还必需要打领带……   谁没事儿系...

java面试宝典,java官网

java面试宝典,java官网

1. JavaGuide 这是一个全面的Java学习与面试指南,涵盖了Java基础、集合、IO、并发、JVM、新特性等多方面的知识。非常适合准备Java面试的朋友使用。 2. 2024最全Java面试八股文 这篇文章分享了一套详细的Java面试手册,涵盖了MyBatis、Zooke...

java和python,编程语言的选择与未来展望

1. 用途: Java:通常用于企业级应用、Android 应用开发、大型系统开发等。 Python:广泛用于数据分析、机器学习、Web 开发、自动化脚本等。2. 语法: Java:语法相对严格,需要明确声明变量类型,并且使用分号作为语句的结束符。 Python:语法简洁明了...

java官方网站,java官网

java官方网站,java官网

1. Java官方网站(Oracle): 2. 适用于所有操作系统的Java下载: 3. 适用于Windows的Java下载: 这些网站提供了Java的最新版本、功能介绍、许可证信息以及下载和安装指导。如果您需要JDK或JRE,可以访问上述链接获取详细信息。Java...

java6,回顾与展望

java6,回顾与展望

Java 6(也称为Java SE 6)是Java编程语言的一个版本,由Sun Microsystems(现为Oracle Corporation)于2006年12月11日发布。Java 6引入了许多新特性和改进,包括但不限于:1. 脚本语言支持:Java 6支持使用脚本语言(如JavaScript...