有序:存储与取出元素顺序是一致的
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 <String >list=new ArrayList<>();
add方法 list.add("b");
(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);
}
(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);
原文:https://www.cnblogs.com/abcdefg2020/p/14764570.html