java-08- 接口
List接口
三大特点:1.有序的collection,2.有索引,3.允许存储重复元素
有序:存储与取出元素顺序是一致的
List接口中常用的方法
public void add (int index,E element)
将指定元素,添加到该集合中指定位置上
public E get(int index)
返回集合中指定位置元素
public E remove (int index)
移除列表中指定元素,返回的是被移除元素
public E set (int index, E element)
用指定元素替换集合中指定位置的元素,返回值的是更新前的元素
创建一个List集合对象,多态
List <String >list=new ArrayList<>();
add方法 list.add("b");
List集合遍历有三种方式
(1) for (int i=0;i<list.size();i++){
String s=list.get(i);
System.out.println(s);
}
(2) 使用迭代器
Iterator <String> it=list.iterator();
while(it.hasNext()){
String s=it.next();
System.out.println(s);
}
(3)使用增强for循环
for(String s:list){
System.out.println(s);
}
LinkedList集合
(list接口的链表实现,多线程,不同步)
特点:
1.底层是一个链表结构,查询慢,增删快
2.里面包含大量操作首尾元素的方法
3.不能使用多态
public void addFirst(E e):将指定元素插入列表开头
addLast
getFirst/getLast
removeFirst/removeLast
LinkedList<String> linked=new LinkedList<>();
linked.push("www");==linked.addFirst("www");
String first=linked.getFirst();
linked.clear();//清空集中元素
String first=linked.removeFirst//移除
Hashset
不包含重复元素的collection
无索引
不同步
无序集合
底层是一个哈希表结构(查询速度快)
Set<integer> set=new HashSet<>();
set.add(1);
.
.
Iterator <Integer> it=set.iterator();
while(it.hasNext()){
Integer n =it.next();
System.out.println(n);
}
for(Integer i:set){
System.out.println(i);
浙公网安备 33010602011771号