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

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());
}

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值