每天一小步 成长一大步
用构造方法遍历手机的信息
-
(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:
底层数据结构是链表,查询慢,增删快。
线程不安全,效率高。