list集合中常用方法,和一些相关类的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aaa958099161/article/details/78289831
public class MyArrayList {
public static void main(String[] args){
//run1();
//run2();
//run3();
//run4();
//run5();
run6();
}

//第一个方法arrayList的操作
//底层是数组
public static void run1(){
    ArrayList<String> arrayList=new ArrayList<String>();
arrayList.add("卢中山");
System.out.println(arrayList.get(0));
System.out.println(arrayList.size());

}


//linkedlist底层是双向链表
public static void run2(){
LinkedList<String> linkedList=new LinkedList<String>();
linkedList.add("lisi");
linkedList.add("wangwu");
linkedList.add("laoliu");
System.out.println(linkedList.toString());
linkedList.add(2, "lzs");
linkedList.addFirst("hahah");
System.out.println(linkedList.toString());
linkedList.remove(1);
linkedList.remove(2);
System.out.println(linkedList.toString());
}


//iterator记得别倒错包
public static void run3(){
ArrayList linkedList=new ArrayList<String>();
linkedList.add("lisi");
linkedList.add("wangwu");
linkedList.add("laoliu");
System.out.println(linkedList.toString());
Iterator it= linkedList.iterator();
    while(it.hasNext()){
    System.out.println(it.next());
    }
     
}
//增强for便利
public static void run4(){
ArrayList<String > linkedList=new ArrayList<String>();
linkedList.add("lisi");
linkedList.add("wangwu");
linkedList.add("laoliu");
for(String string:linkedList){
System.out.println(string);
}
    }
//iterator遍历中删除元素要注意的问题
public static void run5(){
ArrayList<String > linkedList=new ArrayList<String>();
linkedList.add("lisi");
linkedList.add("wangwu");
linkedList.add("laoliu");
linkedList.add("666");
Iterator<String> it=linkedList.iterator();
while(it.hasNext()!=false){
String st=it.next();
if(st=="lisi")
{
it.remove();

}
}
System.out.print(linkedList);
}
//倒序遍历
public static void run6(){
ArrayList<String > arrayList=new ArrayList<String>();
arrayList.add("lisi");
arrayList.add("wangwu");
arrayList.add("laoliu");
arrayList.add("lzs");
ListIterator<String> it1=arrayList.listIterator(arrayList.size());//制定起始位置
while(it1.hasPrevious()){
System.out.print(it1.previous());
}

}

猜你喜欢

转载自blog.csdn.net/aaa958099161/article/details/78289831