黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

Java ArrayList

java arraylist

java 集合框架java 集合框架

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

arraylist 繼承了 abstractlist ,并實現(xiàn)了 list 接口。

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

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

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

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

 

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

以上范例,執(zhí)行輸出結(jié)果為:

[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));  // 訪問第二個元素
    }
}

注意:數(shù)組的索引值從 0 開始。

以上范例,執(zhí)行輸出結(jié)果為:

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"); // 第一個參數(shù)為索引位置,第二個為要修改的值
        system.out.println(sites);
    }
}

以上范例,執(zhí)行輸出結(jié)果為:

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

以上范例,執(zhí)行輸出結(jié)果為:

[google, yapf, taobao]

 

5. 計算大小

如果要計算 arraylist 中的元素數(shù)量可以使用 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());
    }
}

以上范例,執(zhí)行輸出結(jié)果為:

4

 

6. 迭代數(shù)組列表

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

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

以上范例,執(zhí)行輸出結(jié)果為:

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

以上范例,執(zhí)行輸出結(jié)果為:

google
yapf
taobao
weibo

 

7. 其他的引用類型

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

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

基本類型對應(yīng)的包裝類表如下:

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

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

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

以下范例使用 arraylist 存儲數(shù)字(使用 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);
        }
    }
}

以上范例,執(zhí)行輸出結(jié)果為:

10
15
20
25

 

8. arraylist 排序

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

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

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

以上范例,執(zhí)行輸出結(jié)果為:

google
yapf
taobao
weibo
wiki

以下范例對數(shù)字進行排序:

    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);  // 數(shù)字排序

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

以上范例,執(zhí)行輸出結(jié)果為:

8
12
15
20
33
34

 

10. java arraylist 方法

java arraylist 常用方法列表如下:

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

java 集合框架java 集合框架

下一節(jié):java linkedlist

java語言 教程

相關(guān)文章