LinkedList
实例一
*** *1.接口collection在java.uilt包中
* 2接口collection接口表示一组对象分三个接口
* A.list接口,实现类分为[长度可变,有序,可重复]
* a.ArrayList(底层用数组实现的List,查询效率高,增删效率低,线程不安全)
* 可以存储字符串也可以遍历
* ArrayList 有特有的迭代器,ListIterator可以正顺序与饭顺序的遍历
* B.Linkedlist(底层双链表实现的 List,查询效率低,增删效率高,线程不安全)
*
* C.vector(底层数组实现的List,线程安全)
* B.set接口
* C.Iterable接口在java.long包中
*
*
*
*
*/
public class Linkedlist {
public static void main(String[] args) {
final LinkedList list=new LinkedList();
list.add("hello");
list.add("hi");
list.add("yes");
list.add("wrold");
list.add("java");
list.addFirst("北京");
list.addFirst("欢迎");
list.addFirst("你");
final Iterator iterator=list.iterator();
while(iterator.hasNext()){
final String s=(String)iterator.next();
System.out.println(s);
}
final LinkedList<String> li=new LinkedList<String>();
li.add("长风");
li.add("破浪");
li.add("会有时");
li.addAll(list);
System.out.println(li.contains("长风"));
System.out.println(li.set(4, "安阳"));
System.out.println(li.get(2));
System.out.println(li.hashCode());
System.out.println(li.size());
System.out.println(li.indexOf("yes"));
System.out.println(li.isEmpty());
System.out.println(li.lastIndexOf("安阳"));
System.out.println(li.remove(3));
System.out.println(li.remove("长风"));
li.retainAll(list);
System.out.println("*****用迭代器循环********");
final Iterator it=li.iterator();
while(it.hasNext()){
final String srt=(String)it.next();
System.out.println(srt);
}
System.out.println("&&&&&&&&用for与Iterator 循环&&&&&&&&&&&&&&&&");
for(Iterator fr=li.iterator();fr.hasNext();){
final String str=(String)fr.next();
System.out.println(str);
}
System.out.println("*******普通的for**********");
for(int i=0;i<li.size();i++){
final String s=(String)li.get(i);
System.out.println(s);
}
System.out.println("…………………………for each循环………………………………………………………6");
for(String f:li){
System.out.println(f);
}
}
实例二
public class LinkedList1 {
public static void main(String[] args) {
LinkedList<String> list=new LinkedList<String>();
list.add("小狗");
list.add("美国");
list.add("japenses!");
list.add(2,"小狗");
list.addFirst("小花");
list.addLast("小鹿");
list.contains("美国");
System.out.println("美国是不存在"+list.contains("美国"));
if(list.isEmpty()){
System.out.println("数组是不存在:");
}else{
System.out.println("false");
}
System.out.println(list);
Vector v=new Vector();
v.add("旺旺");
v.add("老美");
v.add("JAPEN");
v.add("老猪");
System.out.println(v);
System.out.println(list.get(2));
}
}
自定义
public class Likedlist自定义集合类 {
private LinkedList liked;
public Likedlist自定义集合类(){
liked=new LinkedList();
}
public void add(Object o){
liked.addFirst(liked);
}
public Object get(){
return liked.getFirst();
}
@Override
public String toString() {
return "Likedlist自定义集合类 [liked=" + liked + ", get()=" + get()
+ ", getClass()=" + getClass() + ", hashCode()=" + hashCode()
+ ", toString()=" + super.toString() + "]";
}
}