JAVA基础总结(四)

发布时间:2024-12-24 14:54

了解基础编程语言,如Python或Java的基础语法 #生活技巧# #工作学习技巧# #数字技能培养#

最新推荐文章于 2022-11-19 13:42:00 发布

鲜小橙 于 2019-06-01 16:52:11 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

JAVA基础总结(四) ----Collection集合类

一、Collection常用功能

java.util.collection

List 与 Set 的通用方法

Collection<String> coll = new ArrayList<>();boolean bool1 = coll.add("abc"); //添加元素boolean bool2 = coll.remove("abc"); //删除元素 成功返回true,不存在返回falseboolean bool3 = coll.remove("124"); //falseboolean bool4 = coll.contains("abc"); //判断是否包含boolean bool5 = coll.isEmpty(); //判断是否为空int size = coll.size(); //返回大小Object[] arr = coll.toArray(); //转换为数组coll.clear(); //清空所有元素,但不删除集合

12345678910111213141516 Iterator接口:

java.util.Iterator

Collection coll = new ArrayList<>(); coll.add("a"); coll.add("b"); coll.add("c"); Iterator<String> it = coll.iterator(); while(it.haseNext()){ //判断是否有元素String s = it.next(); //取元素 } 1234567891011 迭代器实现原理: 当获取迭代器的实现类对象时,回将指针指向集合的-1索引;next()方法 将下一个元素去出,并将指针后移一位 foreach:

所有的Collection集合都可以使用foreach。

二、List接口集合

java.util.List

List<String> list = new ArrayList<>(); list.add("a"); //添加元素 list.add("b"); list.add(1,"c") //在指定位置插入元素 list.get(0);//根据索引获取元素 list.remove(0);//根据索引移除元素 list.set(0,"b");//指定索引位置修改元素 12345678

java.util.LinkedList

LinkedList<String> llist = new LinkedList<>(); llist.add("a"); llist.add("b"); //添加元素 llist.addFirst("123"); //在开头添加 llist.push("123"); //等效于addFirst llist.addLast("123"); //在末尾添加 等效与add llist.getFirst(); //获取第一个元素 llist.getLast();//获取最后一个元素 llist.removeFirst(); //获取并移除第一个元素 llist.removeLast();//获取并移除最后一个元素 llist.pop(); //等效于removeFirst 123456789101112131415

Vector与List区别:

Vector是线程安全的List是线程不安全的是多线程的

三、Set接口集合

java.util.Set

不包含重复元素没有索引

java.util.HashSet 实现了Set接口

不包含重复元素

没有索引

无序集合

底层是Hash表结构

Set<Integer> set = new HashSet<>(); set.add(1); set.add(2); set.add(2);//不会添加重复元素 set.add(3); //添加后是无序的 Iterator<Integer> it = set.iterator(); //使用迭代器遍历 //或使用foreach遍历 123456789

使用HashSet的对象必须重写hashcode和equals方法

java.util.LinkedHashSet:可以按插入顺序遍历

四、Collections工具类

ArrayList<String> list = new ArrayList<>(); list.add("a"); ...//添加多个元素 Collections.addAll(list,"a","b","c");//使用工具类添加多个 Collections.shuffle(list); //打乱集合z种的元素顺序 Collections.sort(list); //升序排序 //必须实现Comparable<>接口 重写compareTo Collections.sort(list,(o1,o2) -> o1.comparto(o2)); //或者传入Comparator(定义或者使用lamabd表达式) 12345678910111213

网址:JAVA基础总结(四) https://www.yuejiaxmz.com/news/view/553866

相关内容

A =Java基础与源码
基础加强学习总结之反射
Java 零基础入门学习(小白也能看懂!)
Java基础与入门教程,解锁百度网盘中的宝藏资源
java基础
10年Java面试总结:Java程序员面试必备的面试技巧
Java实现电子钱包系统:从基础架构到安全支付的全面指南
java基础学习十四之BigDecimal类与常用日期时间类
【Java】基础类型之float(八)
生活,求职总结

随便看看