public static void main(String args[]) {
Collection<String> c = new ArrayList<>();
c.add("lkh");
c.add("lkh1");
c.add("lkh2");
c.add("lkh3");
System.out.println(c);
//使用迭代器遍历集合
//1.从集合对象中获取迭代器对象
Iterator<String> it = c.iterator();
// System.out.println(it.next());
// System.out.println(it.next());
// System.out.println(it.next());
// System.out.println(it.next());
// System.out.println(it.next());出现异常
//2.使用循环结合迭代器遍历集合
while (it.hasNext()) {
String ele = it.next();
System.out.println(ele);
}
}
//增强for循环遍历集合或数组
for(String ele : c){
System.out.println(ele);
}
String array[] = {"123","456","789"};
for (String s : array) {
System.out.println(s);
}
//结合lambda表达式遍历集合
// c.forEach(new Consumer<String>() {
// @Override
// public void accept(String string) {
// System.out.println(s);
// }
// });
//
// c.forEach(String s) -> {
// System.out.println(s);
// });
//
// c.forEach(s -> {
// System.out.println(s);
// });
//
// c.forEach(s -> System.out.println(s) );
c.forEach(System.out::println );
public static void main(String args[]) {
Collection<Movie> movies = new ArrayList<>();
movies.add(new Movie("熊出没",9.9,"光头强"));
movies.add(new Movie("海贼王",9.8,"路飞"));
movies.add(new Movie("青青草原",8.9,"喜洋洋"));
//这里输出是地址,集合存储的是元素的地址信息
System.out.println(movies);
for (Movie movie : movies) {
System.out.println(movie.getName());
System.out.println(movie.getScore());
System.out.println(movie.getActor());
System.out.println("================");
}
}
}
class Movie{
private String name;
private double score;
private String actor;
public Movie() {
}
public Movie(String name, double score, String actor) {
this.name = name;
this.score = score;
this.actor = actor;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public String getActor() {
return actor;
}
public void setActor(String actor) {
this.actor = actor;
}
}