Collection
List
- List为有序集合,可以通过索引方位元素
- List允许重复值的存在
add() //将指定对象添加到集合
remove()//将指定对象从集合中删除
isEmpty() //判断该集合是否为空
iterator()//返回一个可迭代对象,用于遍历集合
size() //获取集合元素的个数
get() //获取指定索引的元素
set() //修改指定索引位置元素值
ArrayList
LinkedList
链表实现,查询慢,增删快
addFirst(); //在列表开头增加一个元素
addLast(); //在列表结尾增加一个元素
getFirst(); //获取列表第一个元素
getLast(); //获取列表最后一个元素
removeFirst(); //删除列表第一个元素
removeLast(); //删除列表最后一个元素
Set
first() //返回第一个元素
last() //返回最后一个元素
addAll() //将Collection中所有元素加入到set集合中
hashCode() //返回set的哈希码值
toArray() //返回一个包含所有元素的数组
Map
put(key,value) //向集合中添加键值对
get(key) //获取key对应的value
keySet() //返回所有key形成的set集合
values() //返回所有value形成的collection集合
迭代器
Iterator
public class test {
public static void main(String[] args) {
List<String> s = new ArrayList<>();
s.add("a");
s.add("b");
s.add("c");
s.add("d");
Iterator<String> a = s.iterator();
while (a.hasNext()){
System.out.println(a.next());
}
}
}
/*
a.hasNext方法可以判断是否有下一个可迭代元素,有返回true没有返回flase
a.next()方法返回迭代器中下一个元素
*/
ListIterator
public class test {
public static void main(String[] args) {
List<String> s = new ArrayList<>();
s.add("a");
s.add("b");
s.add("c");
s.add("d");
ListIterator<String> a = s.listIterator();
while (a.hasNext()){
String b = a.next();
if (b.equals("c")){
a.add("aaaa");
}
}
System.out.println(s);
}
}
//通过迭代器向集合添加元素