Java——集合的基本功能测试

* 1,boolean add<E,e>  添加* 确保此 collection 包含指定的元素(可选操作)。* 参数:e - 确定此 collection 中是否存在的元素。E - 代表Object类,说明该add可以添加任何对象,任意对象都是Object的子类对象,要么是直接子类要么是间接子类* 返回:如果此 collection 由于调用而发生更改,则返回 true ;返回一个bool类型,所以要用bool类型去接收 * add方法,如果是List集合一直都返回true,因为List集合中是可以存储重复元素的;如果是Set集合,当存储重复元素的时候,就会返回false* * 2,boolean remove(Object o)  删除指定元素* 从此 collection 中移除指定元素* 参数:o - 要从此 collection 中移除的元素(如果存在)。 * 返回:如果此调用将移除一个元素,则返回 true * * 3,void clear()   清空集合* 移除此 collection 中的所有元素(可选操作)。* * 4,boolean contain(Object o)  判断集合是否包含某个元素* 如果此 collection 包含指定的元素,则返回 true。* 参数:o - 测试在此 collection 中是否存在的元素。 * 返回:如果此 collection 包含指定的元素,则返回 true * * 5,boolean isEmpty()  判断集合是否是空* 如果此 collection 不包含元素,则返回 true。 * * 6,int size()     获取集合在元素的个数* 返回此 collection 中的元素数。
package com.wsq.collection;import java.util.ArrayList;
import java.util.Collection;import com.wsq.bean.Student;
public class Demo2_Collection {public static void main(String[] args) {demo1();demo2();}private static void demo2() {Collection c = new ArrayList();         //父类引用指向子类对象;Collection是接口,不能去new对象,不能被实例化  //因为Collection是一个接口,不能被实例化也不能new对象,但是它的子类ArrayList是个具体的类,可以new对象c.add("a");                             //由demo1可以知道,add的返回值都是true,就没有必要定义返回值了,直接添加就行 c.add("b");c.add("c");c.add("d");//c.remove("b");                        //删除指定元素,输出结果为:[a, c, d] //c.clear();                            //清空集合,输出结果结果为:[]//System.out.println(c);            //System.out.println(c.contains("b"));  //判断集合是否包含某个元素,输出结果为:true,说明集合中包含 b 这个元素//System.out.println(c.isEmpty());      //判断集合是否是空;若为空,返回true;若不为空,返回false//System.out.println(c.size());         //获取集合在元素的个数,输出结果为4,即集合中有a,b,c,d四个元素}public static void demo1(){Collection c = new ArrayList();                         //父类引用指向子类对象boolean b1 = c.add("abc");     boolean b2 = c.add(true);                               //自动装箱new Boolean(true);相当于把true封装成对象给添加进来boolean b3 = c.add(100);boolean b4 = c.add(new Student("张三",23));               //new Student("张三",23);这个是自定义对象,也就相当于父类引用指向子类对象boolean b5 = c.add("abc");//在调用add方法的时候,编译的时候,执行的是左边Collection里面的方法,而运行的时候,执行的是ArrayList里面的方法//即编译看的是父类,运行看的是子类System.out.println(b1);                                 //输出结果为:trueSystem.out.println(b2);                                 //输出结果为:trueSystem.out.println(b3);                                 //输出结果为:trueSystem.out.println(b4);                                 //输出结果为:trueSystem.out.println(b5);                                 //输出结果为:true,b1是一样的,返回也是true/*** add这个方法是Collection具备的,Collection有两个之间的子接口,一个是Set,一个是List* List里面是可以存储重复的,而Set里面不可以存储重复的,当在Set集合里面存储重复的元素的时候,就会返回false* List集合这边可以存储重复,一直返回true就行* Set集合这边不可以存储重复,只有有重复的元素就返回false      * 所以我们在平常写添加的时候,这个返回值类型一般不写,因为都true,没有意义* * */System.out.println(c);                                  //上下两行代码输出结果一样,说明已经被重写了toString方法,ArrayList这个类重写了toString方法System.out.println(c.toString());                       }}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/379895.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《那些年啊,那些事——一个程序员的奋斗史》——78

招人风波之后&#xff0c;就很少见武总往18楼跑了&#xff0c;大部分时间都是坐在22楼的隔间。而武总对段伏枥的抱怨&#xff0c;也仅仅只有那次&#xff0c;后来就再也没有提过。对于段伏枥而言&#xff0c;还要不要招新人&#xff0c;后续如何去招新人&#xff0c;已经不是自…

python---异常处理结构

python中提供了很多不同形式的异常处理结构&#xff0c;其基本思路都是先尝试执行代码&#xff0c;再处理可能发生的错误。 try…except… 在python异常处理结构中&#xff0c;try…except…使用最为频繁&#xff0c;其中try子句中的代码块为可能引发异常的语句&#xff0c;e…

用css网站布局之十步实录 (转载)

第一步&#xff1a;规划网站http://www.52css.com/article.asp?id175 第二步&#xff1a;创建html模板及文件目录等http://www.52css.com/article.asp?id176 第三步&#xff1a;将网站分为五个div 网页基本布局http://www.52css.com/article.asp?id177 第四步&#xff1a;网…

Java——集合转数组并对其进行遍历

* A&#xff1a;集合的遍历* 其实就是以此获取集合中的每一个元素* B&#xff1a;案例* 把集合转成数组&#xff0c;可以实现集合的遍历* public Object[] toArray() 按适当顺序&#xff08;从第一个到最后一个元素&#xff09;返回包含此列表中所有元素的数组。…

鱼油账号记录程序(续) - 零基础入门学习Delphi39

鱼油账号记录程序&#xff08;续&#xff09; 让编程改变世界 Change the world by program 课件同上一讲&#xff0c;这一讲主要演示编程操作和修改程序&#xff01; [buy] 获得所有教学视频、课件、源代码等资源打包 [/buy] [Downlink hrefhttp://kuai.xunlei.com/d/LDKX…

python---Socket编程

Sockte是计算机之间进行网络通信的一套程序接口&#xff0c;相当于在发送端和接收端之间建立一个通信管道。在实际应用中&#xff0c;一些远程管理软件和网络安全软件大多数依赖于Socket来实现特定功能&#xff0c;由于TCP方式在网络编程中应用非常频繁&#xff0c;此处将对TCP…

格式转换-----PDF格式研究笔记(一)

格式转换-----PDF格式研究笔记&#xff08;一&#xff09; 现在我的几个计划都需要我能够对PDF格式进行解码&#xff0c;所以找了一下资料&#xff0c;找到了一个PDF1.3的手册&#xff0c;特放出下载&#xff0c;如果谁有更高版本的&#xff0c;请给我一份&#xff0c;谢谢。 …

(X)HTML嵌套规则

本文整理于互联网~ 简单认识了块元素和内嵌元素以后&#xff0c;下面就可以罗列 XHTML 标签的嵌套规则了&#xff1a; 1. 块元素可以包含内联元素或某些块元素&#xff0c;但内联元素却不能包含块元素&#xff0c;它只能包含其它的内联元素&#xff1a;<div><h1>&…

Java——集合带All的功能演示

package com.wsq.collection;import java.util.ArrayList; import java.util.Collection; public class Demo4_CollectionAll {public static void main(String[] args) {demo1(); //c1.addAll(c2);将c2整个集合给添加到c1中,即&#xff0c;c2集合中的每…

ASP.NET Web API 处理架构

这篇文章主要是介绍ASP.NET Web API的处理架构&#xff1a;当一个HTTP请求到达直到产生一个请求的过程。ASP.NET Web API 的处理架构图如下&#xff0c;主要有三层组成&#xff1a;宿主&#xff08;hosting&#xff09;&#xff0c;消息处理管道&#xff08;message handler pi…

python---可执行文件的转换

pyinstaller是常见的执行文件打包工具。该工具的安装方式非常简单&#xff0c;可运行在windows、MacOS X和GNU/Linux操作系统环境中&#xff0c;执行python2和python3。 用pyinstaller打包的执行文件&#xff0c;只能在于执行打包操作的系统类型相同的环境下运行。也就是说&…

Java——集合的遍历之迭代遍历

这些是下面的代码中所涉及到的所有方法&#xff1a;* 迭代概述:* 集合是用来存储元素&#xff0c;存储的元素需要查看&#xff0c;那么就需要迭代(遍历)* 也就是说&#xff0c;迭代就是遍历* * public interface Iterator<E> 对 collection 进行迭代的迭代器* …

数组排序最小复杂度_进行排序的最小缺失数

数组排序最小复杂度Problem statement: 问题陈述&#xff1a; Given an array of n integers. Find the minimum number of elements from the array to remove or delete so that when the remaining elements are placed in the same sequence order form a sorted sequence…

轻松掌握Windows窗体间的数据交互(转载)

轻松掌握Windows窗体间的数据交互作者&#xff1a;郑佐日期&#xff1a;2004-04-05Windows 窗体是用于 Microsoft Windows 应用程序开发的、基于 .NET Framework 的新平台。此框架提供一个有条理的、面向对象的、可扩展的类集&#xff0c;它使您得以开发丰富的 Windows 应用程序…

MATLAB安装问题解决方案大集锦

我的安装后的两个问题 第一个&#xff1a;“Microsoft Visual C Runtime LibraryRuntime Error!Program:C:\Matlab7\Rin\Win32\Matlab.exeThis application has requested the runtime to terminate it in an unusual way.Please contact the applications support team for mo…

python免杀技术---shellcode的加载与执行

0x01 生成shellcode 首先通过下列命令生成一个shellcode&#xff0c;使用msfvenom -p选项来指定paylaod&#xff0c;这里选用windows/x64、exec模块接收的参数。使用calc.exe执行弹出计算器的操作。-f选项用来执行生成的shellcdoe的编译语言。 msfvenom -p windows/x64/exec …

成对的歌曲,其总持续时间可被60整除

Problem statement: 问题陈述&#xff1a; In a list of songs, the i-th song has duration of time[i] seconds. Return the number of pairs of songs for which their total duration in seconds is divisible by 60. Formally, we want the number of indices i < j w…

Qt中QTableWidget用法总结

QTableWidget是QT程序中常用的显示数据表格的空间&#xff0c;很类似于VC、C#中的DataGrid。说到QTableWidget&#xff0c;就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类&#xff0c;主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先…

[转]软件架构师书单

"其实中国程序员&#xff0c;现在最需要的是一张安静的书桌。"&#xff0c;的确&#xff0c;中国架构师大多缺乏系统的基础知识&#xff0c;与其自欺欺人的宣扬"读书无用&#xff0c;重在实践变通&#xff0c;修身立命哲学书更重要"&#xff0c;把大好时间…

Java——List集合特有的功能

* List也是一个接口&#xff0c;这说明List不能new&#xff0c;其中它有一个子类ArrayList&#xff0c;所以&#xff0c;就可以父类引用指向子类对象调用* List里面特有的方法&#xff1a;* * void add(int index,E element)在列表的指定位置插入指定元素&#xff08;可选操作&…