Java中Collection集合常用API之 Collection存储自定义类型对象的示例代码
蓝桉cyq 人气:0Collection常用API
Collection集合API
Collection是单列集合的祖宗接口,因此它的功能是全部单列集合都可以继承使用的。
Collection有如下常用API
方法名称 | 说明 |
---|---|
add(E e) | 把给定的对象添加到当前集合中 |
clear() | 清空集合中所有的元素 |
remove(E e) | 把给定的对象在当前集合中删除 |
contains(Object obj) | 判断当前集合中是否包含给定的对象 |
isEmpty() | 判断当前集合是否为空 |
size() | 返回集合中元素的个数。 |
toArray() | 把集合中的元素,存储到数组中 |
方法演示代码:
public static void main(String[] args) { Collection<String> strList = new ArrayList<String>(); // 1.添加元素, 添加成功返回ture strList.add("aaa"); strList.add("bbb"); System.out.println(strList.add("哈哈哈")); // true System.out.println(strList); // [aaa, bbb, 哈哈哈] // 2.删除给定对象: 如果有多个重复对象, 默认删除前面第一个 strList.remove("bbb"); System.out.println(strList); // [aaa, 哈哈哈] // 3.清空集合元素 strList.clear(); System.out.println(strList); // [] // 4.判断集合是否为空, 是空返回true, 反之false System.out.println(strList.isEmpty()); // true strList.add("aaa"); strList.add("bbb"); strList.add("哈哈哈"); // 5. 判断集合中是否给定对象 System.out.println(strList.contains("aaa")); // true System.out.println(strList.contains("ccc")); // false // 6. 返回集合中元素的个数元素 System.out.println(strList.size()); // 3 // 7.将集合转为数组对象 Object[] arr = strList.toArray(); System.out.println(Arrays.toString(arr)); // [aaa, bbb, 哈哈哈] }
扩展方法: addAll合并两个集合
public static void main(String[] args) { // 扩展, 合并集合 Collection<String> c1 = new ArrayList<String>(); c1.add("aaa"); c1.add("bbb"); Collection<String> c2 = new ArrayList<String>(); c2.add("ccc"); c2.add("ddd"); // 将c2集合的元素全部倒入到c1中 c1.addAll(c2); System.out.println(c1); // [aaa, bbb, ccc, ddd] // c2还是存在的 System.out.println(c2); // [ccc, ddd] }
Collection存储自定义类型对象
我们通过下面这样一个案例来进行学习:
需求:
某影院系统需要在后台存储三部电影,然后依次展示出来。
步骤分析:
- 定义一个电影类,再定义一个集合存储该类电影对象。
- 创建3个电影对象,封装相关数据,把3个对象存入到集合中去。
- 遍历集合中的3个对象,输出相关信息。
演示代码:
定义一个电影类
public 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; } }
定义一个集合类储存该电影对象, 并创建3个电影对象,存入到集合中去
public class Test { public static void main(String[] args) { // 定义一个集合 Collection<Movie> movies = new ArrayList<>(); // 向集合中存储三个电影对象 movies.add(new Movie("盗梦空间", 9.6, "沈腾")); movies.add(new Movie("大话西游", 9.8, "王宝强")); movies.add(new Movie("流浪地球", 9.7, "吴京")); } }
遍历集合中的3个对象,输出相关信息。
public class Test { public static void main(String[] args) { // 定义一个集合 Collection<Movie> movies = new ArrayList<>(); // 向集合中存储三个电影对象 movies.add(new Movie("《盗梦空间》", 9.6, "沈腾")); movies.add(new Movie("《大话西游》", 9.8, "王宝强")); movies.add(new Movie("《流浪地球》", 9.7, "吴京")); // 遍历集合对象, 输出相关信息 movies.forEach(item -> { System.out.print("片名: " + item.getName()); System.out.print("平分: " + item.getScore()); System.out.println("演员: " + item.getActor()); }); // 遍历结果 // 片名: 《盗梦空间》平分: 9.6演员: 沈腾 // 片名: 《大话西游》平分: 9.8演员: 王宝强 // 片名: 《流浪地球》平分: 9.7演员: 吴京 } }
加载全部内容