中国热门网站,wordpress 左右轮播 插件,宁波互联网公司,国内跨境电商公司排行榜集合体系结构
Collection 代表单列集合#xff0c;每个元素#xff08;数据#xff09;只包含一个值
Map 代表双列集合#xff0c;每个元素包含两个值#xff08;键值对#xff09;
Collection 框架集合
Collection 概述
List 系列集合#xff1a;添加的元素是有序…集合体系结构
Collection 代表单列集合每个元素数据只包含一个值
Map 代表双列集合每个元素包含两个值键值对
Collection 框架集合
Collection 概述
List 系列集合添加的元素是有序、可重复、有索引
ArrayList、LinekdList有序、可重复、有索引
Set 系列集合添加的元素是无序、不重复、无索引
HashSet无序、不重复、无索引LinkedHashSet有序、不重复、无索引TreeSet按照大小默认升序排序、不重复、无索引
Collection 常用方法
Collection 是单列集合的祖宗它的方法是全部单列集合都会继承的
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;public class Test {public static void main(String[] args) {CollectionString c new ArrayList(); // 多态写法// 1. 添加元素添加成功返回truec.add(java1);c.add(java1);c.add(java2);c.add(java2);c.add(java3);System.out.println(c); // [java1, java1, java2, java2, java3]// 2. 清空集合的元素
// c.clear();// 3. 判断集合是否为空System.out.println(c.isEmpty()); // false// 4. 获取集合的大小System.out.println(c.size()); // 5// 5. 判断集合中是否包含某个元素System.out.println(c.contains(java1)); // true// 6. 删除某个元素如果有多个重复元素默认删除最前面的第一个System.out.println(c.remove(java1)); // trueSystem.out.println(c); // [java1, java2, java2, java3]// 7. 把集合转换为数组Object[] arr c.toArray();System.out.println(Arrays.toString(arr)); // [java1, java2, java2, java3]String[] arr2 c.toArray(new String[c.size()]);System.out.println(Arrays.toString(arr)); // [java1, java2, java2, java3]// 8. 把一个集合的全部数据倒入到另一个集合中去CollectionString c1 new ArrayList();c1.add(java11);c1.add(java22);CollectionString c2 new ArrayList();c2.add(java33);c2.add(java44);c1.addAll(c2);System.out.println(c1); // [java11, java22, java33, java44]System.out.println(c2); // [java33, java44]}
}Collection 的遍历方式
迭代器
迭代器是用来遍历集合的专用方式数组没有迭代器在 Java 中迭代器的代表是 Iterator
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;public class Test {public static void main(String[] args) {CollectionString c new ArrayList();c.add(Jack);c.add(Peter);c.add(Tomato);c.add(wang);System.out.println(c); // [Jack, Peter, Tomato, wang]// 使用迭代器遍历集合// 1. 从集合对象中获取迭代器对象IteratorString iter c.iterator();
// System.out.println(iter.next()); // Jack
// System.out.println(iter.next()); // Peter
// System.out.println(iter.next()); // Tomato
// System.out.println(iter.next()); // wang
// System.out.println(iter.hasNext()); // 判断当前迭代位置是否有元素存在 false
// System.out.println(iter.next()); // 出现异常 NoSuchElementException// 2. 结合循环与迭代器进行集合的遍历while (iter.hasNext()) {System.out.println(iter.next());}}
}增强 for
增强for可以用来遍历集合或者数组增强for遍历集合本质就是迭代器遍历集合的简化写法
import java.util.ArrayList;
import java.util.Collection;public class Test {public static void main(String[] args) {CollectionString c new ArrayList();c.add(Jack);c.add(Peter);c.add(Tomato);c.add(wang);System.out.println(c); // [Jack, Peter, Tomato, wang]// 使用增强for遍历集合或者遍历数组for (String ele : c) {System.out.println(ele);}int[] arr {1, 2, 3, 4, 5};for (int num : arr) {System.out.println(num);}}
}lambda 表达式
import java.util.ArrayList;
import java.util.Collection;
import java.util.function.Consumer;public class Test {public static void main(String[] args) {CollectionString c new ArrayList();c.add(Jack);c.add(Peter);c.add(Tomato);c.add(wang);System.out.println(c); // [Jack, Peter, Tomato, wang]// 方式一未经过简化c.forEach(new ConsumerString() {Overridepublic void accept(String s) {System.out.println(s);}});// 方式二lambda简化版
// c.forEach(s - System.out.println(s));c.forEach(System.out::println);}
}