目录
一.集合
1.集合的优点:
2.集合的框架体系:
(1)单列集合:
(2)双列集合(key,value):
3.Collection接口和常用方法:
4.迭代器遍历:
(1)Iterator迭代器遍历:
(2)增强for循环:
一.集合
1.集合的优点:
(1)可以动态保存任意多个对象,使用比较方便
(2)提供了一系列方便操作对象的方法:add、remove、set、get等。
2.集合的框架体系:
(1)单列集合:
(2)双列集合(key,value):
3.Collection接口和常用方法:
List list = new ArrayList();list.add("jack");list.add(10);list.add(true);System.out.println("list="+list);//removelist.remove(0);//删除第一个元素System.out.println("list="+list);list.remove(true);//删除指定元素System.out.println("list="+list);//contains——是否存在此元素System.out.println(list.contains(10));//true//size()-获取元素个数System.out.println(list.size());//1//isEmpty()-判断元素是否为空System.out.println(list.isEmpty());//false//clear-清空元素list.clear();//addAll添加多个对象ArrayList list2 = new ArrayList();list2.add("红楼梦");list2.add("三国演义");list2.add("西游记");list2.add("水浒传");list.addAll(list2);System.out.println("list="+list);//list=[红楼梦, 三国演义, 西游记, 水浒传]//containsAll查看多个元素是否存在System.out.println(list.containsAll(list2));//true//remove删除多个元素list.removeAll(list2);
4.迭代器遍历:
(1)Iterator迭代器遍历:
Collection col =new ArrayList();col.add(new Book("三国演义","罗贯中",10.1));col.add(new Book("小李飞刀","古龙",5.1));col.add(new Book("红楼梦","曹雪芹",34.6));
Iterator iterator = col.iterator();while(iterator.hasNext()){//判断下一个是否还有数据Object obj = iterator.next();//返回下一个元素,类型为ObjectSystem.out.println("obj"+obj);}
//iterator = col.iterator();如果需要再次遍历,需要重置迭代器
class Book {private String name;private String author;private double price;public Book(String name, String author, double price) {this.name = name;this.author = author;this.price = price;}
}
快捷键为——itit,ctrl+J显示所有快捷键
(2)增强for循环:
可以代替iterator迭代器,只能遍历集合或数组。
基本语法:
for(元素类型 元素名:集合名或数组名){
访问元素
}
Collection col =new ArrayList();col.add(new Book("三国演义","罗贯中",10.1));col.add(new Book("小李飞刀","古龙",5.1));col.add(new Book("红楼梦","曹雪芹",34.6));
Iterator iterator = col.iterator();for(Object book:col){System.out.println("Book"+book)}
//iterator = col.iterator();如果需要再次遍历,需要重置迭代器
class Book {private String name;private String author;private double price;public Book(String name, String author, double price) {this.name = name;this.author = author;this.price = price;}
}