Java基础 容器。

catalogue(目录)

1)容器
容器可以储存任意类型的数据。
泛型中的数据类型只能为引用类型,基本数据类型会发生自动装箱。
跟数组相似,但却可以随时扩充的容器。(以多态的形式学习)
//Collcction是抽象的可添加任意类型的元素; Collection col=new ArrayList();

2)Collection收集 接口
List列表:实现List接口的集合类,具备特点:有序,可重复。
ArrayList:底层是维护了一个Object数组实现的。特点:查询速度块,增删慢。
LInkedList:底层是使用了链表数据结构实现的,特点查询速度慢,增删快。
Vector(矢shi量):底层维护了一个Object的数组实现的,实现与ArrayList是一样的,但是Vector是线程安全,操作效率低。
Set集合:如果是实现了Set接口的集合类,具备特点:无序,不可重复。
HashSet哈希集合:底层是用来哈希表来支持的,特点:存取速度快。
TreeSet泛型类:如果具备自然顺序,按自然顺序排序储存;不是要实现Comparable接口调用ComparTo方法。

Lisnkedlist特有的方法:
LinkedList List= new LinkedList();
list.addFirst(“haha”);//把元素添加到集合首位子
list.addLast(“哈哈”)://把元素添加到集合末尾子

list.removeFirst();//删除集合中的首位子的元素并返回。
list.removeLast();//删除集合中的末尾素并返回。

Collection方法:
boolean add(E e); 添加到Collection无序 col.add(“哈哈”)
boolean addAll(Collection<? extends E>c); 储存别对象的元素。 col2.add(col);

void clear();移除此collection中的所有元素。 col2.clear().
boolean remove[all移除所有元素](Object o);移除指定元素

boolean contains(Object o);如果Collection包含指定元素,true col.contains(“哈哈”);
boolean isEmpty();判断collection是否包含元素。 col.isEmpty();
size()返回容器大小 col.size()
contains(Objext o)如果此collection包含指定元素,true col.contais(“哈哈”);
equals();比较内容, col.equals(col2);
Object[] toArray() 返回包含此collection中所有元素 col.toArray();
Collection遍历:
增强for:
for(类型 值:对象名){
输入值。
}
迭代器:
迭代器方法:
next()获得序列中的下一个元素。
hasNext()检查序列中是否还有元素
remove()将迭代器返回的元素删除。

Iterator it=col.iterator(); //获取容器的迭代对象。
//判断下一个是否有数据。
if(it.hasNext()){
System.out.println(it.next());
}
List方法:
add(index,int);指定索引添加值 list.add(2,222)
set(index,int); 替换指定索引的值。 list.set(2,999);
get(int indext);通过索引获得值 list.set(2);
remove(ele|index);如果数据和索引都是整数,默认把参数为index list.remove(3);
subList(int fromIndex起始,int toIndex结束); toIndex取不到 获取区间值。

3)泛型
容器元素类型都为引用类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值