IT十八掌作业_java基础第十天_集合

1、remove(int index); //删除指定位置的元素

2、remove(Object o); //删除指定对象,考查删除对象的规则是什么?

3、removeAll(Collection col);//删除指定集合中的所有元素。

4、contains(Object o); //是否包含

5、contains(Collection col);//是否包含集合。

---------------------------------------------------------------------------------

List coll=new ArrayList();
        coll.add(new String("asdads"));
        coll.add(new String("asd"));
        coll.add(10);
        if(coll.contains("asdads")){
        coll.remove("asdads"); //容器都是iteratable删除对象时,遍历容器中的对象,调用每个对象的equals方法,如果相同则删除该对象的引用
        }
        
        Collection coll2=new ArrayList();
        coll2.add(10);
        if(coll.contains(coll2))
        coll.removeAll(coll);

时间: 2025-01-06 14:40:35

IT十八掌作业_java基础第十天_集合的相关文章

IT十八掌作业_java基础第十一天_集合

1.定义罪犯Criminal类,height(身高)/weight(体重)/blood(血型)/home(籍贯)属性. 重写hashcode和equals,使用四个属性的组合进行实现. 创建HashSet集合,里面存放20个Criminal对象,其中O型血2人,A型血3人,B型血4人,AB型血1人,其余血型不详. 注意:hashcode()方法实现时,要求身高.体重.和血型三个属性合成一个数字,实现两两比较的高效算法. 2.Map: -------------------------------

IT十八掌作业_java基础第十一天_集合.txt

1.定义罪犯Criminal类,height(身高)/weight(体重)/blood(血型)/home(籍贯)属性. 重写hashcode和equals,使用四个属性的组合进行实现. 创建HashSet集合,里面存放20个Criminal对象,其中O型血2人,A型血3人,B型血4人,AB型血1人,其余血型不详. 注意:hashcode()方法实现时,要求身高.体重.和血型三个属性合成一个数字,实现两两比较的高效算法. package com.it18zhang.hash.demo; impor

IT十八掌作业_java基础第23天_数据库连接池\反射

感谢大家对IT十八掌大数据的支持,今天的作业如下: 1.属性赋值 ------------- 1.Man{50+ } Man man = new Man(); man.setXxx1(...); man.setXxx2(...); ... 50 Man copy = new Man(); copy = man ; copy.setXxx1(man.getXxx1()); copy.setXxx1(man.getXxx1()); copy.setXxx1(man.getXxx1()); copy.

IT十八掌作业_java基础第三天_数组

/* 1.定义一个函数,函数功能是动态提取int[]中元素的最大值. 2.定义一个函数,从数组中查询指定的元素首次出现的位置. 3.定义函数,完成冒泡排序,大数下沉. 4.折半查找. 5.阐述 6.定义一个函数,实现矩阵的转置.arr[i][j] == arr[j][i];//前提条件是正方的. 7.遍历三维组数,横向输出三维数组的每一个层. 8.定义一个类:Dog 有名称 color age cry(); 9.阐述出来堆区,栈区,何时出现溢出,如何解决. 10.oop ------------

IT十八掌作业_java基础第七天_匿名内部类、异常、包和jar

利用白富美接口案例,土豪征婚使用匿名内部类对象实现. 2.定义三角形类Trianle,里面包含三个int类型属性,分别表示三条边的长度, 构造三角形对象时,任意两边之和是否大于第三边,如若不成立,抛出自定义异常. 3.Person类中增加birthday属性,对setBirthday(int ,int , int )方法进行异常处理, 要求年有效.月有效.日有效.年月日指定的具体日期有效,对不同情况分别抛出不同的异常. 4.将类定义到指定的包下.com.it18zhang,编译之后,打成jar文

IT十八掌作业_java基础第十四天_IO

1.定义函数,输出一个byte的二进制字符串. 2.定义工具类,完成int数和byte[]之间的相互转换. 3.阐述IO流. 输入输出流 字符字节流 缓冲和非缓冲流 转换流. 4.通过File对象打印输出指定路径下的整个目录树结构. 5.完成文件夹复制. --------------------------------------------- 1. package com.it18zhang.day14; public class ByteToBin { public static void

IT十八掌作业_java基础第十五天_IO串行化/深度复制

1.使用RandomAccessFile实现文件合成. 2.使用java中的串行化技术实现对象图(100只猫Cat集合,但是Cat的owner不需要串行化)的深度复制. 3.阐述串行化的过程,应用场景,串行ID的用途. 1. package com.it18zhang; /** * 将分割的文件进行合成 */ import java.io.File; import java.io.FileInputStream; import java.io.RandomAccessFile; public c

IT十八掌作业_java基础第十六天_GUI/socket

参照视频,编写出聊天程序. 知识点分析: Socket + GUI  + IO =  简版QQ ------------------------------ 1.GUI 2.Socket ServerSocket : port + accept Socket sock  = accept(); //更新窗口 //接收client的数据 new Thread(){ run(){ sock..getInputStream(); .... //更新窗口 } }.start() 3.在分线程中完成Ser

IT十八掌作业_java基础第五天_静态代码块、类的继承和接口

1.文字阐述静态代码块的作用. A:静态代码块常用来执行类属性的初始化,且只被执行一次. 2.构造代码块与构造函数的调用顺序如何?和方法的声明位置是否有关?为什么?构造代码块的作用是什么? 执行顺序:(优先级从高到低.)静态代码块>mian方法>构造代码块>构造方法. 和位置无关. 构造代码块在每次创建对象是都会执行. 3.类加载时,是否一定会执行静态代码块?如何手动控制类加载? 类加载时默认加载静态代码块,class.forName(String name) 或 class.forNa