LinkedList集合
双向循环链表结构
LinkedList<String> list = new LinkedList<>();
list.add("lzc");//尾部添加
list.add(1, "x");//指定位置添加
list.addFirst("first");//头部
list.addLast("last");//尾部
list.remove(1);//移除指定位置,及removeAll等一系列
list.offer("y");
//与add类似,不过作为List(链表)时,采用add
//作为Queue(队列用时),采用offer
String str = list.peek();//获取第一个元素,以及peek家族
String str1 = list.poll();//移除并返回第一个元素,以及poll家族
LinkerList中还有push,pop等方法,应该是继承某个类的方法,详情不明。
迭代器
通用的集合遍历方式
使用方法
Iterator<String> iterator = list.iterator();//创造迭代器
boolean b = iterator.hasNext();//与Scanner相似的用法
System.out.println(iterator.next());
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
注意,在使用迭代器时不能通过list删除(?),要使用迭代器进行操作
Iterator<String> iterator = list.iterator();//创造迭代器
boolean b = iterator.hasNext();//与Scanner相似的用法
System.out.println(iterator.next());
while(iterator.hasNext()) {
String str = iterator.next();
if(str=="z") {
iterator.remove();
}
}
System.out.println(list);