App下載

Java集合:如何存儲(chǔ)和操作數(shù)據(jù)

杯酒挽歌 2023-06-28 11:06:18 瀏覽數(shù) (1469)
反饋

Java是一種面向?qū)ο蟮木幊陶Z言,它提供了一系列的集合類,用于存儲(chǔ)和操作數(shù)據(jù)。集合類是一種容器,可以存放多個(gè)對象,而且可以對這些對象進(jìn)行各種操作,如添加、刪除、排序、查找等。集合類的優(yōu)點(diǎn)是可以提高代碼的可讀性和可重用性,以及提高程序的性能和效率。

Java集合主要分為兩大類:Collection和Map。Collection是一個(gè)接口,它定義了一組對象的基本操作,如大小、是否為空、是否包含某個(gè)元素等。Collection有三個(gè)子接口:List、Set和Queue。List是一個(gè)有序的集合,可以存放重復(fù)的元素,如ArrayList、LinkedList等。Set是一個(gè)無序的集合,不允許存放重復(fù)的元素,如HashSet、TreeSet等。Queue是一個(gè)先進(jìn)先出的集合,用于實(shí)現(xiàn)隊(duì)列的功能,如LinkedList、PriorityQueue等。

Map是一個(gè)接口,它定義了一種映射關(guān)系,即鍵值對(key-value pair)。Map可以根據(jù)鍵來存取值,而且鍵不能重復(fù),值可以重復(fù)。Map有兩個(gè)子接口:SortedMap和NavigableMap。SortedMap是一個(gè)有序的映射,它按照鍵的自然順序或者指定的比較器來排序,如TreeMap等。NavigableMap是一個(gè)可導(dǎo)航的映射,它提供了一些方法來獲取最接近的鍵或值,如TreeMap等。

要使用Java集合,首先需要導(dǎo)入java.util包,然后根據(jù)需要?jiǎng)?chuàng)建相應(yīng)的集合對象,并使用其方法來操作數(shù)據(jù)。例如:

import java.util.*;


public class Test {
public static void main(String[] args) {
//創(chuàng)建一個(gè)List集合,并添加元素
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("apple");


//遍歷List集合
for (String s : list) {
System.out.println(s);
}


//創(chuàng)建一個(gè)Set集合,并添加元素
Set<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(3);
set.add(1);


//遍歷Set集合
for (Integer i : set) {
System.out.println(i);
}


//創(chuàng)建一個(gè)Map集合,并添加元素
Map<String, Integer> map = new HashMap<>();
map.put("Tom", 20);
map.put("Jerry", 18);
map.put("Bob", 22);
map.put("Tom", 21);


//遍歷Map集合
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}

更多java相關(guān)課程推薦:java相關(guān)課程

0 人點(diǎn)贊