11持有对象

本文介绍了Java中如何使用Arrays.asList及Collections.addAll方法添加元素到集合,并探讨了不同类型的集合如List、Set和Map的特点与应用场景,包括它们的存储方式和访问效率。
摘要由CSDN通过智能技术生成

11.3添加一组元素
接受一个数组或用逗号隔开的元素列表
Arrays.asList(1,2,3,4,5)
Integer[] moreInts={6,7,8,9,10};
collection.addAll(Arrays.asList(moreInts));
collection.addAll(Collection c)接收一个Collection对象
Collections.addAll(Collection c,moreInts);
Collections.addAll(Collection c,11,12,13,14);接收Collection对象和一个可变参数列表
直接使用Arrays.asList()的输出,但其底层实现仍是数组,当发生更改数组长度的操作会报错(add delete)
List list=Arrays.asList(16,17,18,19,20);
list.set(1, 99);
//list.add(21);更改数组长度

class Snow {}
class Powder extends Snow {}
class Light extends Powder {}
class Heavy extends Powder {}
class Crusty extends Snow {}
class Slush extends Snow {}

public class AsListInference {
public static void main(String[] args) {
List snow1 = Arrays.asList(
new Crusty(), new Slush(), new Powder());
1)Arrays.asList()中只有Power类型,创建List而不是List
// Won’t compile:
// List snow2 = Arrays.asList(
// new Light(), new Heavy());
// Compiler says:
// found : java.util.List
// required: java.util.List
2)从第一个参数确定目标类型
// Collections.addAll() doesn’t get confused:
List snow3 = new ArrayList();
Collections.addAll(snow3, new Light(), new Heavy());

// Give a hint using an
// explicit type argument specification:

3)显示类型参数说明
List snow4 = Arrays.asList(
new Light(), new Heavy());
}
} ///:~

11.4容器打印
List ArrayList LinkedList 插入顺序
Set 元素不能重复
HashSet复杂的存储方式,获取元素最快
TreeSet比较结果的升序,定义类时实现comparable接口,自定义排序方式
LinkedSet 被添加的顺序保存对象
Map

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值