每天一小步 成长一大步

每天一小步 成长一大步

用构造方法遍历手机的信息
  • (1)先输入手机信息

    list.add(new Shouji("三星",2000));
    list.add(new Shouji("华为",3000));
    list.add(new Shouji("小米",1999));
    
  • (2)先建立手机需要返回的数据类型,先建立手机数据类型

    通过手机获取,返回数据 ,并用toSting方法重写

    但是 还需要 写上说明 返回数据类型,和手机类的数据

    private  String  name;
        private    int price;
    public  Shouji(String name,int price){
      this.name=name;
         this.price=price;
    }
    
  • (3)遍历

    Iterator  ii=list.iterator();
    while (ii.hasNext()){
        Object  obf=ii.next();
        Shouji shouji=(Shouji)obf;
        System.out.println(shouji.getName()+"=="+shouji.getPrice());
    }
    
    collection集合的一些方法
    • int size()int size():元素的个数

    • boolean remove(Object o): 移除一个元素

    • boolean removeAll(Collection c):移除一个集合的元素(移除一个以上返回的就是true) 删除的元素是两个集合的交集元素
      如果没有交集元素 则删除失败 返回false

    集合与数组的互换

    集合转为数组

 ArrayList<Integer> list = new ArrayList<Integer>();
          list.add(1004);
          list.add(1000);
          list.add(1002);

  Integer[] arrins=new Integer[list.size();

  for(int i=0;i<list.size();i++){

  arrins[i]=list.get(i);

  }

  System.out.println(arrins);`

创建一个数组

遍历集合取出元素放到数组里面

数组转为集合

int[]  arr2={20,13,24,23};

  List<int[]> ints = Arrays.asList(arr2);
    int[] ints1 = ints.get(0);

  System.out.println(ines1);

迭代器
  • 迭代器的概念
就是提供了一种方法对容器中的对象进行访问,而又不暴露容器中的内部细节



* 代码如下
 while (listIterator.hasNext()){

    ​        Object next = listIterator.next();

    ​           System.out.println(next);

      }
list三个子类的特点

ArrayList:
底层数据结构是数组,查询快,增删慢。
线程不安全,效率高。
Vector:
底层数据结构是数组,查询快,增删慢。
线程安全,效率低。
LinkedList:
底层数据结构是链表,查询慢,增删快。
线程不安全,效率高。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值