Java集合就像容器,用于存储数量不等的对象(实际上存的是对象的引用),并可以实现常用的数据结构,除此之外Java集合还可以用于保存具有映射关系的关联数组。Java集合大致分为Set、List、Queue和Map四种体系,其中Set代表无需不可重复的集合;List代表有序可重复的集合;Queue代表一种队列结合;而Map代表具有映射关系的集合。
Collection接口里定义了如下操作集合元素的方法[可用于操作Set集合也可以用于操作List和Queue集合]:
package demo;
import java.util.*;
import static java.lang.System.*;public class CollectionTest
{public static void main(String[] args){ArrayList c = new ArrayList();// 添加元素c.add("孙悟空");// 虽然集合里不能放基本类型的值,但Java支持自动装箱c.add(6);// 输出2out.println("c集合的元素个数为:" + c.size());// 删除指定元素c.remove("6");// 输出1out.println("c集合的元素个数为:" + c.size());// 判断是否包含指定字符串// 输出trueout.println("c集合的是否包含"孙悟空"字符串:" + c.contains("孙悟空"));c.add("我欲乘风归去");out.println("c集合的元素:" + c);var books = new HashSet();books.add("我欲乘风归去");books.add("又恐琼楼玉宇");// 输出falseout.println("c集合是否完全包含books集合?" + c.containsAll(books));// 用c集合减去books集合里的元素c.removeAll(books);out.println("c集合的元素:" + c);// 删除c集合里所有元素c.clear();out.println("c集合的元素:" + c);// 控制books集合里只剩下c集合里也包含的元素ainAll(c);out.println("books集合的元素:" + books);// 该Collection使用了泛型,指定它的集合元素都是Stringvar strColl = List.of("Java", "Kotlin", "Swift", "Python");// toArray()方法参数是一个Lambda表达式,代表IntFunction对象// 此时toArray方法的返回值类型是String[],而不是Object[]String[] sa = Array(String[]::new);out.String(sa));}
}
当使用System.out.println()
方法输出结合对象时,将输出[element1, element2, ]
的形式,显然因为Collection实现类都重写了toString()
方法,该方法可以一次性输出集合中的所有元素。
本文发布于:2024-02-04 23:26:13,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170718792460722.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |