【Java】ArrayList的基本知识

ArrayList是一种数据结构

在Java的常规数组中,需要从一开始就决定数组的大小。

a=new int[10]

在这种情况下,无法在以后更改数组的数量,或者当数组的数量从一开始就没有确定的时候,这是很不方便的。
ArrayList是事先准备好的Java类,它可以解决这种不便。

ArrayList的特点

以下是其特点:

1. 可以处理任何类型的对象。
2. 可以在数组中后续添加值。
3. 添加的值会按照添加的顺序排列。
4. 可以添加null作为值。
5. 可以添加重复的值。
6. 不是线程安全的。

实际开发中,与传统数组相比,ArrayList更常被使用。

ArrayList怎么写

ArrayList的写法如下。

ArrayList<> リスト名 = new ArrayList<>();

在「型」中,需要指定类名。
可以将指定类的对象存储为列表的元素。

我会试着亲自写出来。

ArrayList<String> strList = new ArrayList<String>();
ArrayList<Integer> intList = new ArrayList<Integer>();

在这里有一个注意事项。列表的元素必须是引用类型。
例如,不能创建一个具有基本数据类型(例如int)作为元素的列表。
如果想要将像int这样的基本数据类型放入列表中,可以像上面的”在Integer情况下”那样使用包装类进行定义。
(基本数据类型是指与引用类型不同,直接存储值的类型。)

在中国,Arraylist 的主要方法如下:

AllayList中预先提供了一些方便的方法。
下面是常用的方法汇总。

メソッド名機能void add(int index, Object element)リストの指定した位置に、指定した要素を追加する。boolean add(Object element)リストの末尾に要素を追加する。void clear()リストからすべての要素を削除する。Object get(int idex)リストの指定した位置の要素を取得する。int indexOf(Object element)引数と同じ要素を先頭から検索する。boolean isEmpty()リストが空かどうか調べる。空の場合、trueを返す。Object remove(int index)リストの指定した位置から要素を削除する。Object set(int index, Object element)リストの指定した位置の要素を、指定した新しい要素に置き換える。int size()リストに入っている要素の数を取得する。

试着实际写一下

我们将使用ArrayList来实际编写代码。

只需要一个选项,请将以下句子用中文自然地改写:

例1

The cat is sitting on the wall.

//ArrayListクラスのインポート
import java.util.ArrayList;

public class Main{
    public static void main(String[] args){
        //型を指定しなくてもよい
        ArrayList list = new ArrayList<>;
        //要素を追加していく
        list.add("みかん");
        list.add(5);
        list.add('A');
        //リストの中身を出力する
        for (Object obj : list){
            System.out.print(obj);
     }
  }
}
みかん5A

您可以将具有不同类型的元素添加到一个列表中。

请你提供更多的上下文和具体的内容,以便我能够为你准确地进行翻译。

//ArrayListクラスのインポート
import java.util.ArrayList;

public class Main{
    public static void main(String[] args){
        //変数strに、文字列abcdefgを代入
        String str = "abcdefg";
        //indexOfメソッドを使用して引数aを変数strから検索
        System.out.print(str.indexOf("a"));
    }
}
0

这个例子是使用indexOf方法。我们从变量str中的字符串“abcdefg”中搜索了在indexOf方法的参数中设置的“a”。
执行结果中的“0”表示在字符串“abcdefg”中,“a”的位置。
“a(0)b(1)c(2)d(3)e(4)f(5)g(6)”,括号内的数字表示位置。
因此,例如如果indexOf方法的参数是d,那么结果就是3;如果是g,结果就是6。

广告
将在 10 秒后关闭
bannerAds