精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

Java ArrayList

java arraylist

java 集合框架java 集合框架

arraylist 類是一個可以動態修改的數組,與 java 中的普通數組相比,它的容量可以動態改變,沒有固定大小的限制,能夠添加或者刪除元素。

arraylist 繼承了 abstractlist ,并實現了 list 接口。

arraylist 類位于 java.util 包中,使用前需要引入它,語法格式如下:

import java.util.arraylist; // 引入 arraylist 類

arraylist<e> objectname =new arraylist<>();  // 初始化
  • e: 泛型數據類型,用于設置 objectname 的數據類型,只能為引用數據類型。
  • objectname: 對象名。

arraylist 是一個數組隊列,提供了相關的添加、刪除、修改、遍歷等功能。

 

1. 添加元素

arraylist 類提供了很多有用的方法,添加元素到 arraylist 可以使用 add() 方法:

import java.util.arraylist;

public class yapftest {
    public static void main(string[] args) {
        arraylist<string> sites = new arraylist<string>();
        sites.add("google");
        sites.add("yapf");
        sites.add("taobao");
        sites.add("weibo");
        system.out.println(sites);
    }
}

以上范例,執行輸出結果為:

[google, yapf, taobao, weibo]

 

2. 訪問元素

訪問 arraylist 中的元素可以使用 get() 方法:

import java.util.arraylist;

public class yapftest {
    public static void main(string[] args) {
        arraylist<string> sites = new arraylist<string>();
        sites.add("google");
        sites.add("yapf");
        sites.add("taobao");
        sites.add("weibo");
        system.out.println(sites.get(1));  // 訪問第二個元素
    }
}

注意:數組的索引值從 0 開始。

以上范例,執行輸出結果為:

yapf

 

3. 修改元素

如果要修改 arraylist 中的元素可以使用 set() 方法:

import java.util.arraylist;

public class yapftest {
    public static void main(string[] args) {
        arraylist<string> sites = new arraylist<string>();
        sites.add("google");
        sites.add("yapf");
        sites.add("taobao");
        sites.add("weibo");
        sites.set(2, "wiki"); // 第一個參數為索引位置,第二個為要修改的值
        system.out.println(sites);
    }
}

以上范例,執行輸出結果為:

[google, yapf, wiki, weibo]

 

4. 刪除元素

如果要刪除 arraylist 中的元素可以使用 remove() 方法:

import java.util.arraylist;

public class yapftest {
    public static void main(string[] args) {
        arraylist<string> sites = new arraylist<string>();
        sites.add("google");
        sites.add("yapf");
        sites.add("taobao");
        sites.add("weibo");
        sites.remove(3); // 刪除第四個元素
        system.out.println(sites);
    }
}

以上范例,執行輸出結果為:

[google, yapf, taobao]

 

5. 計算大小

如果要計算 arraylist 中的元素數量可以使用 size() 方法:

import java.util.arraylist;

public class yapftest {
    public static void main(string[] args) {
        arraylist<string> sites = new arraylist<string>();
        sites.add("google");
        sites.add("yapf");
        sites.add("taobao");
        sites.add("weibo");
        system.out.println(sites.size());
    }
}

以上范例,執行輸出結果為:

4

 

6. 迭代數組列表

我們可以使用 for 來迭代數組列表中的元素:

import java.util.arraylist;

public class yapftest {
    public static void main(string[] args) {
        arraylist<string> sites = new arraylist<string>();
        sites.add("google");
        sites.add("yapf");
        sites.add("taobao");
        sites.add("weibo");
        for (int i = 0; i < sites.size(); i++) {
            system.out.println(sites.get(i));
        }
    }
}

以上范例,執行輸出結果為:

google
yapf
taobao
weibo

也可以使用 for-each 來迭代元素:

import java.util.arraylist;

public class yapftest {
    public static void main(string[] args) {
        arraylist<string> sites = new arraylist<string>();
        sites.add("google");
        sites.add("yapf");
        sites.add("taobao");
        sites.add("weibo");
        for (string i : sites) {
            system.out.println(i);
        }
    }
}

以上范例,執行輸出結果為:

google
yapf
taobao
weibo

 

7. 其他的引用類型

arraylist 中的元素實際上是對象,在以上范例中,數組列表元素都是字符串 string 類型。

如果我們要存儲其他類型,而 <e> 只能為引用數據類型,這時我們就需要使用到基本類型的包裝類。

基本類型對應的包裝類表如下:

基本類型引用類型
booleanboolean
bytebyte
shortshort
intinteger
longlong
floatfloat
doubledouble
charcharacter

此外,biginteger、bigdecimal 用于高精度的運算,biginteger 支持任意精度的整數,也是引用類型,但它們沒有相對應的基本類型。

arraylist<integer> li=new arraylist<>();     // 存放整數元素
arraylist<character> li=new arraylist<>();   // 存放字符元素

以下范例使用 arraylist 存儲數字(使用 integer 類型):

import java.util.arraylist;

public class yapftest {
    public static void main(string[] args) {
        arraylist<integer> mynumbers = new arraylist<integer>();
        mynumbers.add(10);
        mynumbers.add(15);
        mynumbers.add(20);
        mynumbers.add(25);
        for (int i : mynumbers) {
            system.out.println(i);
        }
    }
}

以上范例,執行輸出結果為:

10
15
20
25

 

8. arraylist 排序

collections 類也是一個非常有用的類,位于 java.util 包中,提供的 sort() 方法可以對字符或數字列表進行排序。

以下范例對字母進行排序:

import java.util.arraylist;
import java.util.collections;  // 引入 collections 類

public class yapftest {
    public static void main(string[] args) {
        arraylist<string> sites = new arraylist<string>();
        sites.add("taobao");
        sites.add("wiki");
        sites.add("yapf");
        sites.add("weibo");
        sites.add("google");
        collections.sort(sites);  // 字母排序
        for (string i : sites) {
            system.out.println(i);
        }
    }
}

以上范例,執行輸出結果為:

google
yapf
taobao
weibo
wiki

以下范例對數字進行排序:

    import java.util.arraylist;
import java.util.collections;  // 引入 collections 類

public class yapftest {
    public static void main(string[] args) {
        arraylist<integer> mynumbers = new arraylist<integer>();
        mynumbers.add(33);
        mynumbers.add(15);
        mynumbers.add(20);
        mynumbers.add(34);
        mynumbers.add(8);
        mynumbers.add(12);

        collections.sort(mynumbers);  // 數字排序

        for (int i : mynumbers) {
            system.out.println(i);
        }
    }
}

以上范例,執行輸出結果為:

8
12
15
20
33
34

 

10. java arraylist 方法

java arraylist 常用方法列表如下:

方法 描述
add() 將元素插入到指定位置的 arraylist 中
addall() 添加集合中的所有元素到 arraylist 中
clear() 刪除 arraylist 中的所有元素
clone() 復制一份 arraylist
contains() 判斷元素是否在 arraylist
get() 通過索引值獲取 arraylist 中的元素
indexof() 返回 arraylist 中元素的索引值
removeall() 刪除存在于指定集合中的 arraylist 里的所有元素
remove() 刪除 arraylist 里的單個元素
size() 返回 arraylist 里元素數量
isempty() 判斷 arraylist 是否為空
sublist() 截取部分 arraylist 的元素
set() 替換 arraylist 中指定索引的元素
sort() 對 arraylist 元素進行排序
toarray() 將 arraylist 轉換為數組
tostring() 將 arraylist 轉換為字符串
ensurecapacity() 設置指定容量大小的 arraylist
lastindexof() 返回指定元素在 arraylist 中最后一次出現的位置
retainall() 保留 arraylist 中在指定集合中也存在的那些元素
containsall() 查看 arraylist 是否包含指定集合中的所有元素
trimtosize() 將 arraylist 中的容量調整為數組中的元素個數
removerange() 刪除 arraylist 中指定索引之間存在的元素
replaceall() 將給定的操作內容替換掉數組中每一個元素
removeif() 刪除所有滿足特定條件的 arraylist 元素
foreach() 遍歷 arraylist 中每一個元素并執行特定操作

java 集合框架java 集合框架

下一節:java linkedlist

java語言 教程

相關文章