Java基础-集合(2)----- List

public static void main(String[] args) {
      List l1 = new ArrayList();
      List<Object> l2 = new ArrayList();
      
      //添加
      l1.add(789);
      l1.add(666);
      l1.add("sdf");
      l1.add("0fr");
      l1.add(123);
      System.out.println("add(e) "+l1);
      l1.add(2, "yyy");
      System.out.println("add(i,e) "+l1);
      l2.addAll(l1);
      System.out.println("l2 "+l2);
     
      //删除
      l2.remove(0);
      l2.remove("yyy");
      System.out.println("l2 "+l2);
      
      //替换
      l1.set(2, "ababa");
     
      //查询
      //1.get(index)
      System.out.print("查询 ");
      for (int i = 0; i < l1.size(); i++) {
       System.out.print(l1.get(i)+" ");
      }System.out.println();
      //2.indexof()、lastIndexOf()
      int index = l1.indexOf("ababa");
      System.out.print(index);
      int index2 = l1.lastIndexOf("ababa");
      System.out.print(index2);  
      
      //遍历
      //1.反向 l1.size()注意不要遗漏,否则什么都不输出,这里也不需要减一
      ListIterator lt = l1.listIterator(l1.size());
      while(lt.hasPrevious()) {
       Object obj = lt.previous();
       System.out.print(obj+" "+lt.previousIndex()+"     ");
      }System.out.println();
      
      //2.正向,输出的是此元素的下一个下标
      while(lt.hasNext()) {
       Object obj = lt.next();
       System.out.print(obj+" "+lt.nextIndex()+"    ");
      }
      for (Object ob : l2) {
       System.out.print(ob+"-");
      }
      
      //修改某个值
      ListIterator<Object> it = l2.listIterator();
      while(it.hasNext()) {
      Object next = it.next();
	       if("sdf".equals(next)) {
		    int i = l2.indexOf(index);
		    l2.set(i, "123123123");  
	       }
      }
      System.out.println(l2);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值