色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java set 和list

Java中的集合是非常有用的數(shù)據(jù)結(jié)構(gòu),常用的兩個(gè)集合類是Set和List。

Set是一個(gè)不允許有重復(fù)元素的集合類型,它的實(shí)現(xiàn)類有HashSet、TreeSet、LinkedHashSet。HashSet是最常用的實(shí)現(xiàn)類,使用哈希表存儲(chǔ)元素,所以它對于元素的存儲(chǔ)、查找、刪除等操作都非常快速。示例代碼如下:

// 創(chuàng)建Set對象
Setset = new HashSet<>();
// 添加元素
set.add("apple");
set.add("banana");
set.add("orange");
set.add("apple"); // 重復(fù)的元素不會(huì)被添加
// 遍歷元素
for (String s : set) {
System.out.println(s);
}
// 刪除元素
set.remove("banana");
// 判斷元素是否存在
boolean isExist = set.contains("orange");

List是一個(gè)允許有重復(fù)元素的有序集合類型,它的實(shí)現(xiàn)類有ArrayList、LinkedList和Vector。ArrayList是最常用的實(shí)現(xiàn)類,使用數(shù)組存儲(chǔ)元素,所以它對于元素的查詢操作非常快速,但在插入、刪除操作時(shí)需要移動(dòng)后面的元素,效率相對較低。示例代碼如下:

// 創(chuàng)建List對象
Listlist = new ArrayList<>();
// 添加元素
list.add("apple");
list.add("banana");
list.add("orange");
list.add("apple");
// 遍歷元素
for (String s : list) {
System.out.println(s);
}
// 刪除元素
list.remove(0);
list.remove("banana");
// 查詢元素
String element = list.get(0);
// 修改元素
list.set(0, "pear");
// 獲取元素?cái)?shù)量
int size = list.size();

總的來說,Set用于去重,List用于有序存儲(chǔ)和元素?cái)?shù)量的統(tǒng)計(jì)。在實(shí)際開發(fā)中,需要根據(jù)具體的需求選擇合適的集合類型。