首页 > 编程语言 >JAVA碎知识

JAVA碎知识

时间:2024-01-17 21:01:43浏览次数:32  
标签:元素 JAVA LinkedList ArrayList 知识 list 数组 String

1、Java中初始化数组的方法:

  在Java中,可以使用以下几种方法来初始化数组:

  (1)静态初始化:指定数组的初始值,并在声明数组时进行初始化。语法如下:

dataType[] arrayName = {value1, value2, ..., valueN};

//示例:
int[] numbers = {1, 2, 3, 4, 5};
String[] names = {"Alice", "Bob", "Charlie"};

  (2)动态初始化:在声明数组后,使用new关键字来为数组分配内存,并分别为每个元素赋初始值。语法如下:

dataType[] arrayName = new dataType[length];

//示例:
int[] numbers = new int[5]; // 创建一个包含5个元素的整数数组
String[] names = new String[3]; // 创建一个包含3个元素的字符串数组

  (3)默认初始化:如果在声明数组时没有指定初始值,则数组的元素会被自动初始化为默认值,根据数组元素类型而定。示例:

int[] numbers = new int[5]; // 默认初始化为0
boolean[] flags = new boolean[3]; // 默认初始化为false

//需要注意的是,对于引用类型的数组(如String),默认初始化值为null。

//此外,还可以通过循环等方式逐个为数组元素赋值,或者使用Arrays类中的方法进行数组操作。

2、List的用法

 List是一个接口,它表示一组有序的元素集合。List接口的实现类常用的有ArrayList、LinkedList等。下面是一些常见的List的使用方法:

***ArrayList:

  • ArrayList是基于数组实现的动态数组。
  • 它提供了快速的随机访问和通过索引进行元素插入和删除的能力。
  • 在大多数情况下,ArrayList是使用最广泛的List实现类之一。
  • 由于基于数组实现,它适用于随机访问和频繁遍历的场景。

***LinkedList:

  • LinkedList是基于双向链表实现的。
  • 它提供了快速的插入和删除操作(在头部或尾部),但在随机访问时性能较差。
  • 适用于频繁的插入和删除操作,以及需要高效地在列表开头或结尾进行操作的

  (1)创建List对象

List<String> list = new ArrayList<>(); // 创建一个ArrayList对象
List<Integer> numbers = new LinkedList<>(); // 创建一个LinkedList对象

  (2)添加元素

list.add("Apple"); // 添加元素到列表末尾
list.add(0, "Banana"); // 在指定位置插入元素

  (3)获取元素

String element = list.get(0); // 获取指定位置的元素

  (4)更新元素

list.set(0, "Orange"); // 更新指定位置的元素

  (5)删除元素

list.remove(0); // 删除指定位置的元素
list.remove("Apple"); // 删除指定元素

  (6)判断元素是否存在:

boolean contains = list.contains("Apple"); // 判断列表是否包含指定元素

  (7)获取列表大小

int size = list.size(); // 获取列表的大小

  (8)遍历列表:

for (String element : list) {
    System.out.println(element);
}

// 或者使用普通for循环
for (int i = 0; i < list.size(); i++) {
    String element = list.get(i);
    System.out.println(element);
}

当需要使用Java中的List接口时,常常会选择ArrayList和LinkedList这两个实现类。下面是对ArrayList和LinkedList的使用进行介绍:

  (1)ArrayList(是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素)的使用:

import java.util.ArrayList;

// 创建ArrayList对象
ArrayList<String> list = new ArrayList<>();

// 添加元素
list.add("Apple");
list.add("Banana");
list.add("Orange");

// 获取元素
String element = list.get(0); // 获取索引为0的元素

// 更新元素
list.set(1, "Grapes"); // 将索引为1的元素替换为"Grapes"

// 删除元素
list.remove(2); // 删除索引为2的元素

// 判断元素是否存在
boolean contains = list.contains("Apple"); // 判断是否包含"Apple"

// 获取列表大小
int size = list.size(); // 获取列表大小

// 遍历列表
for (String item : list) {
    System.out.println(item);
}

  (2)LinkedList的使用:

    更新使用的是  .set

import java.util.LinkedList;

// 创建LinkedList对象
LinkedList<String> list = new LinkedList<>();

// 添加元素
list.add("Apple");
list.addFirst("Banana"); // 在列表开头添加元素
list.addLast("Orange"); // 在列表末尾添加元素

// 获取元素
String element = list.get(0); // 获取索引为0的元素

// 更新元素
list.set(1, "Grapes"); // 将索引为1的元素替换为"Grapes"

// 删除元素
list.remove(2); // 删除索引为2的元素

// 判断元素是否存在
boolean contains = list.contains("Apple"); // 判断是否包含"Apple"

// 获取列表大小
int size = list.size(); // 获取列表大小

// 遍历列表
for (String item : list) {
    System.out.println(item);
}

 

    

 

标签:元素,JAVA,LinkedList,ArrayList,知识,list,数组,String
From: https://www.cnblogs.com/18191xq/p/17970261

相关文章

  • Java异常
    Java异常一、java异常概念和分类1、Java概念异常(Exception)就是程序在运行过程中出现的一些错误,我们通过面向对象的思想,把这些错误也用类来描述,那么一旦产生一个错误,即就是创建了某一个错误的对象,这个对象就是我们所说的异常对象。以下是常见的异常:(1)IndexOutOfBoundsException:......
  • Java期末知识点总结(不全)
    Java知识点Lesson1认识javaLesson2-3认识对象:封装数据为类1.类中有成员变量(属性/字段)+成员函数(方法),类是对象的模板/缔造者/抽象/类型2.局部变量和成员变量的区别:(1)定义位置不同:定义在类中的变量成员变量,定义在方法或{}中的是局部变量(2)内存中位置不同:成员变量在堆......
  • 入门Linux运维工程师需要掌握的知识点和工具以及技能
    Linux系统的学习,可以选用redhat或centos,特别是centos在企业中用得最多,当然还会有其它版本的,比如Ubuntu等,根据自己的工作情况和兴趣来定。当然不同发行版本主要是包上的区别以及一些命令的差异,其他内核上的东西都大同小异。对于刚入门或准备入门Linux运维的来说,整理总结了以下10个......
  • Java基础知识整理,驼峰规则、流程控制、自增自减
    写在开头本文接着上一篇文章续写哈。[Java基础知识整理,注释、关键字、运算符](https://blog.csdn.net/qq_43506040/article/details/135633325)在这一篇文章中我们总结了包括注释、关键字、运算符的Java基础知识点,今天继续来聊一聊命名规则(驼峰)、流程控制、自增自减。一、命名......
  • aigc java接口
    AIGCJava接口科普简介AIGC(ArtificialIntelligenceGeneralControl)是一种人工智能通用控制接口,提供了与各种人工智能算法进行集成的能力。在Java编程语言中,我们可以使用AIGCJava接口来实现与AIGC的交互。本篇文章将向您介绍AIGCJava接口的使用方法,并提供代码示例来帮助您更......
  • copilotjava
    使用Copilot生成Java代码介绍Copilot是一款由GitHub开发的人工智能代码生成工具,可以帮助开发者更高效地编写代码。在本文中,我将向你介绍如何使用Copilot生成Java代码。无论你是一名经验丰富的开发者还是刚入行的小白,都可以从本文中学习到如何使用Copilot提升你的开......
  • java api开发stable diffusion
    JavaAPI开发StableDiffusion教程1.概述在Java开发中,API(ApplicationProgrammingInterface)是非常重要的一部分。通过API,我们可以使用现有的库、框架或者服务,实现所需的功能。本文将详细介绍如何使用JavaAPI进行StableDiffusion开发,帮助刚入行的小白快速上手。2.整体流程f......
  • Flink Java Demo
    1.新建Maven项目<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://......
  • Java异步编程详解
    在现代应用程序开发中,异步编程变得越来越重要,特别是在处理I/O密集型任务时。Java提供了一套强大的异步编程工具,使得开发者能够更有效地处理并发任务。本篇博文将深入探讨Java中异步编程的方方面面,通过具体例子详细说明异步编程的实践。异步编程的背景在传统的同步编程模型中,任务......
  • 利用javascript获取并修改伪元素的值
    HEAD中添加style标签强制覆盖初始属性这个方法是利用内部css样式的高优先级来覆盖外部css,好处是简单易理解,实现简单。坏处就是吃相太难看,过于粗暴。varstyle=document.createElement('style');style.innerHTML=".test::before{color:green}";//添加样式内容的话也可以用上面提......