------- android培训、java培训、期待与您交流! ----------
collection的一些方法:
package cn.itcast.a_collection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashSet;
public class CollectionTest {
public static void main(String[] args) {
// test1();
// testAdd();
// 1. 创建Collection集合
Collection coll = new ArrayList();
coll.add("jack");
coll.add("rose");
coll.add("lucy");
// 2. 再次创建一个新的集合
Collection coll2 = new ArrayList();
coll2.add("李磊");
coll2.add("韩梅");
coll2.add("小张");
coll2.add("小强");
// addAll(Collection c) 批量增加, 将一个集合c 中的所有元素,添加到指定集合中.
System.out.println(coll.addAll(coll2));
System.out.println(coll);
// clear 清空集合.
// coll.clear();
// System.out.println(coll);
// remove(Object obj) 删除指定的对象.
System.out.println(coll.remove("小强"));
System.out.println(coll);
// removeAll(Collection coll) 批量删除, 删除指定集合中和coll集合中相同的元素...
System.out.println(coll.removeAll(coll2));
System.out.println(coll);
// size() 返回一个int 值, 返回集合中元素的个数.
System.out.println(coll.size());
// isEmpty() 返回布尔值, 检测集合是否为空,(没有一个元素)
System.out.println(coll.isEmpty());
// contains(Object obj) 检测集合中是否包含obj . 返回布尔值.
System.out.println(coll.contains("jack"));
System.out.println(coll.contains("张三"));
System.out.println(coll);
coll.addAll(coll2);
// containsAll 检测指定的集合中是否包含coll2 中的所有元素. 返回布尔值
System.out.println(coll.containsAll(coll2));
// retainAll(Collection coll),取交集. 紧紧保留指定集合中和coll 集合中相同的元素... 其余的删除.
System.out.println(coll);
System.out.println(coll2);
System.out.println(coll.retainAll(coll2));
System.out.println(coll);
// toArray, 将集合转数组. 可以用数组的思想操作集合...
Object[] arr = coll.toArray();
System.out.println(Arrays.toString(arr));
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
/**
* 集合的add方法.
*
*/
public static void testAdd() {
// 1. 创建Collection集合
Collection coll = new HashSet();
// 2. 方法 add 如果成功的改变集合(添加成功),返回true .
System.out.println(coll.add("jack"));
// 由于HashSet 集合不允许存储重复元素, 添加重复元素时,返回false . 重复元素添加失败.
System.out.println(coll.add("jack"));
System.out.println(coll);
}
public static void test1() {
// 1. 创建Collection集合
Collection coll = new ArrayList();
// 2. 测试方法.
// 验证一: 集合可以存储任意类型的元素.
coll.add("jack");
coll.add(100);
coll.add(true);
coll.add(new CollectionTest());
System.out.println(coll);
// 验证二: 可以存储任意多个元素.
for (int i = 0; i < 10000; i++) {
coll.add(i);
}
System.out.println(coll);
}
}
List的方法:
package cn.itcast.b_list;
import java.util.ArrayList;
import java.util.List;
public class ListTest {
public static void main(String[] args) {
// testList();
// 1. 创建了一个List 集合
List list = new ArrayList();
list.add("刘备");
list.add("关羽");
list.add("张飞");
System.out.println(list);
// add(int index,Object obj)方法 将新的元素添加到集合的指定位置.
list.add(1, "诸葛亮");
System.out.println(list);
// addAll(int index,Collection coll) 将集合coll 添加到指定的集合的指定位置.
List list1 = new ArrayList();
list1.add("赵云");
list1.add("马超");
list1.add("黄忠");
System.out.println(list1);
list.addAll(2, list1);
System.out.println(list);
// remove(int index); 删除指定位置的元素. 并返回被删除的元素.
System.out.println(list.remove(list.indexOf("关羽")));
System.out.println(list);
// remove 删除了集合最后一个元素..
System.out.println(list.remove(list.size() - 1));
System.out.println(list);
// get(int index) 获取集合中指定位置的元素.
System.out.println(list.get(0));
// get 方法如果角标不存在,直接抛出异常.
// System.out.println(list.get(100));
// indexOf(Object obj); 查找指定元素在集合中的角标(位置)
System.out.println(list.indexOf("诸葛亮"));
// 如果找不到该元素返回-1.
System.out.println(list.indexOf("小乔"));
// set(int index,Object obj) 方法. 修改指定位置的元素, 新元素覆盖旧元素,该方法会返回旧元素.
System.out.println(list.set(0, "刘禅"));
System.out.println(list);
// subList(int start,int end) 将指定的指定开始和结束位置的元素截取出. 返回一个子集合...
List subList = list.subList(1, list.size());
System.out.println(subList);
}
public static void testList() {
// 1. 创建了一个List 集合
List list = new ArrayList();
// 2 .元素在集合中有顺序.
list.add("jack");
list.add("rose");
list.add("lucy");
list.add("tom");
list.add("jerry");
// 3. List 集合是有角标的. 每一个元素在List 集合中都是编号的.
System.out.println(list);
System.out.println(list.get(0));
// 4. List 集合允许重复的元素.
list.add("jack");
System.out.println(list);
}
}
package cn.itcast.d_linkedlist;
import java.util.LinkedList;
public class LinkedListTest1 {
public static void main(String[] args) {
// test1();
// test2();
// test3();
LinkedList link = new LinkedList();
// 排队.
link.offer("jack");
link.offer("rose");
link.offer("lucy");
// 出队.
System.out.println(link.poll());
System.out.println(link.poll());
System.out.println(link.poll());
System.out.println(link);
link.clear();
link.add("jack");
link.add("rose");
link.add("lucy");
System.out.println(link);
System.out.println(link.removeFirst());
System.out.println(link.removeFirst());
System.out.println(link.removeFirst());
}
public static void test3() {
LinkedList link = new LinkedList();
// 压栈. push
link.push("001");
link.push("002");
link.push("003");
System.out.println(link);
// 弹栈 pop
System.out.println(link.pop());
System.out.println(link.pop());
System.out.println(link.pop());
System.out.println(link);
}
public static void test2() {
LinkedList link = new LinkedList();
link.addFirst("001");
link.addFirst("002");
link.addFirst("003");
System.out.println(link);
System.out.println(link.removeFirst());
System.out.println(link.removeFirst());
System.out.println(link.removeFirst());
System.out.println(link);
}
public static void test1() {
LinkedList link = new LinkedList();
// addFirse 将元素添加到集合头部.
link.addFirst("001");
link.addFirst("002");
link.addFirst("003");
System.out.println(link);
link.clear();
// addLast 将元素添加集合的末尾.
link.addLast("jack");
link.addLast("rose");
link.addLast("lucy");
System.out.println(link);
// getFirst getLast 获取集合的第一个和最后一个元素...
System.out.println(link.getFirst());
System.out.println(link.get(0));
System.out.println(link.getLast());
System.out.println(link.get(link.size() - 1));
// removeFirst removeLast 删除集合的头和尾.
System.out.println(link.removeFirst());
System.out.println(link);
System.out.println(link.removeLast());
System.out.println(link);
}
}
相关推荐
- **继承**:子类可以继承父类的属性和方法,从而实现代码复用。 - **多态**:同一种事物的不同表现形式,允许子类以自己的方式实现父类的方法。 #### 3. 面向对象和面向过程的区别 - **面向过程**:关注问题解决的...
List和Set都是Collection的子接口,List要求元素有序且可重复,Set则不允许元素重复,但不保证顺序。 3. 函数输出字符串:可以定义一个返回类型为void的函数,接收一个String参数,然后在函数内部使用System.out....
hhhhh安卓开发教程大全
avem-labs_Avem_1740990015.zip
微信群机器人管理系统源码 微信群机器人管理系统源码 支持同登陆多个微信 源码类型: C/S 开发环境: VS2010 SQL2008R2 菜单功能 1、支持同时登录多个微信 2、支持机器人聊天(笑话,成语接龙、故事会、智力等等) 3、支持签到 4、可自定义回复 5、可自定义红包语 6、支持定期发送公告(如群规,广告)等 1、WeChatRobots后台配置web版 2、数据库在WeiChartGroup.Net/app_data中,附加即可
https://upload.csdn.net/creation/uploadResources?spm=1003.2018.3001.4314
名字微控制器_STM32_课程_DeepBlue_1740989720.zip
S7-200Smart恒压供水程序示例与485通讯实践:操作指南与案例解析,S7-200 Smart可编程控制器恒压供水程序设计与实现,附带485通讯范例,S7-200Smart 恒压供水程序样例+485通讯样例 ,S7-200Smart; 恒压供水程序样例; 485通讯样例,S7-200Smart程序样例:恒压供水及485通讯应用示例
Java使用JNA、JNI两种不同方式调用DLL、SO动态库方式读写M1卡源码,支持读写M1卡扇区数据、修改IC卡扇区密钥、改写UID卡卡号等功能,支持Windows系统,同时支持龙芯Mips、LoongArch、海思麒麟鲲鹏飞腾Arm、海光兆芯x86_Amd64等架构平台的国产统信、麒麟等Linux系统,内有jna-4.5.0.jar包,vx13822155058 qq954486673
UDP协议接收和发送数据示例JAVA
本文介绍了范德堡大学深脑刺激器(DBS)项目,该项目旨在开发和临床评估一个系统,以辅助从规划到编程的整个过程。DBS是一种高频刺激治疗,用于治疗运动障碍,如帕金森病。由于目标区域在现有成像技术中可见性差,因此DBS电极的植入和编程过程复杂且耗时。项目涉及使用计算机辅助手术技术,以及一个定制的微定位平台(StarFix),该平台允许在术前进行图像采集和目标规划,提高了手术的精确性和效率。此外,文章还讨论了系统架构和各个模块的功能,以及如何通过中央数据库和网络接口实现信息共享。
图像识别”项目源码资源(Python和C++)
虚拟同步电机与并电网模型的Simulink仿真参数配置与直接使用指南,虚拟同步电机与并电网模型的Simulink仿真:参数齐全,直接使用,同步电机simulink仿真 并电网模型仿真 参数设置好了,可直接使用 ,虚拟同步电机; simulink仿真; 并电网模型仿真; 参数设置; 使用,虚拟同步电机Simulink仿真与并电网模型参数化应用
三菱FX3U与力士乐VFC-x610变频器通讯案例详解:PLC控制下的变频器操作与设置程序,含接线方式及昆仑通态触摸屏操作指南,三菱FX3U与力士乐VFC-x610变频器通讯案例详解:接线、设置与程序注解,实现频率设定、启停控制与实时数据读取功能。,三菱FX3U与力士乐VFC-x610变频器通讯程序三菱FX3U与力士乐VFC-x610变频器通讯案例程序,有注释。 并附送程序,有接线方式,设置。 器件:三菱FX3U的PLC,力士乐VFCx610变频器,昆仑通态,威纶通触摸屏。 功能:实现频率设定,启停控制,实际频率读取等。 ,三菱FX3U;力士乐VFC-x610变频器;通讯程序;案例程序;注释;接线方式;设置;频率设定;启停控制;实际频率读取;昆仑通态;威纶通触摸屏。,三菱FX3U与力士乐VFC-x610变频器通讯程序及案例:频率控制与读取实践
xmselect测试用例~~~~~~~~~~~~~~
总共包含 32 款 AAA 级科幻武器。四种武器类型,每种有 8 种不同的纹理变化! 所有内容均采用 PBR 材质,可直接用于开发游戏!
python词云生成器,将txt文本自动分割生成词云图
智慧园区,作为现代城市发展的新形态,旨在通过高度集成的信息化系统,实现园区的智能化管理与服务。该方案提出,利用智能手环、定制APP、园区管理系统及物联网技术,将园区的各类设施与设备紧密相连,形成一个高效、便捷、安全的智能网络。从智慧社区到智慧酒店,从智慧景区到智慧康养,再到智慧生态,五大应用板块覆盖了园区的每一个角落,为居民、游客及工作人员提供了全方位、个性化的服务体验。例如,智能手环不仅能实现定位、支付、求助等功能,还能监测用户健康状况,让科技真正服务于生活。而智慧景区的建设,更是通过大数据分析、智能票务、电子围栏等先进技术,提升了游客的游玩体验,确保了景区的安全有序。 尤为值得一提的是,方案中的智慧康养服务,展现了科技对人文关怀的深刻体现。通过智慧手环与传感器,自动感知老人身体状态,及时通知家属或医疗机构,有效解决了“空巢老人”的照护难题。同时,智慧生态管理系统的应用,实现了对大气、水、植被等环境要素的实时监测与智能调控,为园区的绿色发展提供了有力保障。此外,方案还提出了建立全域旅游营销平台,整合区域旅游资源,推动旅游业与其他产业的深度融合,为区域经济的转型升级注入了新的活力。 总而言之,这份智慧园区建设方案以其前瞻性的理念、创新性的技术和人性化的服务设计,为我们展示了一个充满智慧与活力的未来园区图景。它不仅提升了园区的运营效率和服务质量,更让科技真正融入了人们的生活,带来了前所未有的便捷与舒适。对于正在规划或实施智慧园区建设的决策者而言,这份方案无疑提供了一份宝贵的参考与启示,激发了他们对于未来智慧生活的无限遐想与憧憬。
使用 SignalR 在 .NET Core 8 最小 API 中构建实时通知,构建实时应用程序已成为现代 Web 开发中必不可少的部分,尤其是对于通知、聊天系统和实时更新等功能。SignalR 是 ASP.NET 的一个强大库,可实现服务器端代码和客户端 Web 应用程序之间的无缝实时通信。 参考文章:https://blog.csdn.net/hefeng_aspnet/article/details/145990801
自适应网址导航网站发布页单页网页模板html源码,超级好看自适应清新网址导航网站发布页单页网页模板html源码!无论电脑还是手机,这是一个网页单页源码!! 模板无后台模板,无需数据库,上传服务器直接能用。