JAVA碎知识

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);
}

 

    

 

posted @ 2024-01-17 20:54  翻斗花园小美Q  阅读(45)  评论(0)    收藏  举报