题目一:定义List集合,存入多个字符串
   删除集合中包含0-9数字的字符串(只要字符串中包含0-9中的任意一个数字就需要删除此整个字符串)

package offer.collection;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;/*1. 定义List集合,存入多个字符串删除集合中包含0-9数字的字符串(只要字符串中包含0-9中的任意一个数字就需要删除此整个字符串)*/
public class delete0_9 {public static void main(String[] args) {List<String> list=new ArrayList<String>();list.add("haha");list.add("haha1");list.add("haha2");list.add("haha3");list.add("haha4");list.add("haha7");list.add("haha8");ArrayList<String> list2=delete(list);ArrayList<String> list3=delete1(list);for (String string : list3) {System.out.println(string);}}//方法二 利用字符数组进行private static ArrayList<String> delete1(List<String> list) {//遍历集合中的元素for (int i = 0; i < list.size(); i++) {//每个元素转换成字符数组char[] ch = list.get(i).toCharArray();//遍历字符数组for (int j = 0; j < ch.length; j++) {//判断是否包含if (ch[j] >= '0' && ch[j] <= '9') {//进行删除list.remove(i);//改变集合的索引i--; break;//结束本次循环}}}return (ArrayList<String>) list;}//方法一 利用迭代器遍历集合元素并输出private static ArrayList<String> delete(List<String> list) {Iterator<String> iterator=list.iterator();while (iterator.hasNext()) {String string = (String) iterator.next();for (Integer i = 0; i < 10; i++) {//这里必须是IntegerString s=i.toString();if (string.contains(s)) {iterator.remove();break;}}}return (ArrayList<String>) list;}}

题目二:

1、请使用LinkedList来模拟一个队列(先进先出的特性)
1.1 拥有放入对象的方法void put(Object o)
1.2 取出对象的方法Object get()
1.3 判断队列当中是否为空的方法boolean isEmpty();并且,编写测试代码,验证你的队列是否正确。

package offer.collection;
import java.util.LinkedList;/*
1、请使用LinkedList来模拟一个队列(先进先出的特性): [必做题]
1.1 拥有放入对象的方法void put(Object o)
1.2 取出对象的方法Object get()
1.3 判断队列当中是否为空的方法boolean isEmpty();并且,编写测试代码,验证你的队列是否正确。*/
class MyQueue{//存储队列中数据LinkedList<Object> data=new LinkedList<>();public boolean isEmpty(){return data.size()==0?true:false;}public void put(Object o){data.add(o);}public Object get(){//从队列中获取元素,获取最先放入元素,获取后从队列中删除该元素Object obj=data.getFirst();//获取后从队列中删除该元素data.removeFirst();return obj;}
}
public class Demo3 {public static void main(String[] args) {MyQueue que=new MyQueue();que.put("a");que.put("b");que.put("c");while(!que.isEmpty()){//获取第一个元素Object k=que.get();System.out.println(k);}}
}

题目三:

1、定义员工类型:Employee,有属性姓名,薪资
2、创建集合对象,并添加多个Employee对象到集合中
   自己测试其他Collection的方法
3、用三种方式遍历集合

package offer.collection;import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;/** 1、定义员工类型:Employee,有属性姓名,薪资
2、创建集合对象,并添加多个Employee对象到集合中自己测试其他Collection的方法
3、用三种方式遍历集合*/
public class HashSet_Employee {public static void main(String[] args) {Set<Object> set=new HashSet<Object>();set.add(new Employee("小明", 23000));set.add(new Employee("中明", 24000));set.add(new Employee("大明", 25000));set.add(new Employee("小明", 23000));set.add(new Employee("中明", 24000));set.add(new Employee("大明", 25000));System.out.println(set);System.out.println("***************************************");for (Object object : set) {System.out.println(object);}System.out.println("****************************************");Iterator<Object> iterator =set.iterator();while (iterator.hasNext()) {Object object = (Object) iterator.next();System.out.println(object);}}}
class Employee{String name;int salary;public Employee(String name, int salary) {super();this.name = name;this.salary = salary;}public Employee() {super();}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getSalary() {return salary;}public void setSalary(int salary) {this.salary = salary;}@Overridepublic String toString() {return "Employee [name=" + name + ", salary=" + salary + "]";}@Overridepublic int hashCode() {return name.hashCode()+salary*1000;}@Overridepublic boolean equals(Object obj) {if (!(obj instanceof Employee)) {throw new ClassCastException("类型不合法");}Employee employee=(Employee)obj;return this.name.equals(employee.name)&&this.salary==employee.salary;}}

集合的一些练习题1(Collection+Map)相关推荐

  1. 【Java 集合】Java 集合主要脉络 ( Collection | Map | List | Set )

    文章目录 I 集合脉络 II List 接口简介 III Set 接口简介 IV Map 接口简介 V Collection 接口定义的方法 I 集合脉络 集合主要脉络 : Java 集合大的分类为两 ...

  2. Java Review - 集合框架=Collection+Map

    文章目录 概述 容器 = Collection + Map Collection Set TreeSet HashSet LinkedHashSet List ArrayList Vector Lin ...

  3. Java—一篇读懂java集合(Collection/Map)及Lambda表达式

    集合简介   在集合类之前,我们使用数组存储,数组既可以存储基本数据类型的值,也可以存储对象(对象的引用变量),但是集合只能存储对象.   Java集合类似于一种容器,将同类型的对象(实际为对象引用) ...

  4. 集合框架(Collection)——Map和例题

    目录 1.Map 2.案例 案例一 案例二 案例三 1.Map 1. Map   1.1 特点:无序.以键值对的形式添加元素,键不能重复,值可以重复            它没有继承Collectio ...

  5. 集合框架学习笔记:Collection体系和Map体系、Collections工具类

    集合框架 Java是面向对象编程,万事万物皆"对象",为了方便对"对象"进行操作,需要对"对象"进行存储,而Java集合就是存储" ...

  6. 最完整的集合概述:集合的概述和集合的继承体系、Collection集合 、List集合、数据结构、LinkedList集合、set-泛型-树、Map、HashMap、可变参数、创建不可变的集合

    二.Collection集合      注意点:  增强for的快捷方式:  三.List集合   指定索引获取元素可以跟普通for结合起来遍历这个集合 四.数据结构: (1)栈 :  (2)队列: ...

  7. plsql 循环存储过程返回数据集合_Java基础(十五)——Collection集合、泛型 - 寒江雨

    Collection集合 集合概述 集合:集合是Java中提供的一种容器,可以用来存储多个数据 数组的长度是固定的,集合的长度是可变的 数组中存储的是同一种数据类型的元素,可以存储基本数据类型也可以存 ...

  8. 20_集合_第20天(Map、可变参数、Collections)

    今日内容介绍 1.Map接口 2.模拟斗地主洗牌发牌 01Map集合概述 A:Map集合概述: 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式 ...

  9. 【腾讯面试题】Java集合:List、Set以及Map

    Java集合:List.Set以及Map 概述 Collection接口 List:有序,可重复 ArraysList Vector LinkedList Set:无序,唯一 HashSet Link ...

  10. Java集合框架总结(5)——Map接口的使用

    Java集合框架总结(5)--Map接口的使用 Map用于保存具有映射关系的数据(key-vlaue).Map的key不允许重复,即同一个Map对象的任何两个key通过equals方法比较总是返回fa ...

最新文章

  1. 最新 crtmpserver 源码的获取方法
  2. LoadRunner Winsock 10053错误的真正原因
  3. php推荐引擎算法,推荐系统,第 2 部分: 开源引擎简介
  4. Eclipse反编译工具Jad及插件JadClipse配置
  5. asp.net MVC的EF与easyui DataGrid数据绑定
  6. Sublime Text 3下Emmet使用技巧
  7. 【拔刀吧少年】之awk文本和数据处理编程语言
  8. 电脑怎么结束进程_结束员工电脑进程/活动窗口的软件
  9. win11 打开 IE7 兼容模式
  10. 树莓派系列(十五):使用英特尔神经计算棒2(NCS2)
  11. ChatGPT 爆火!谷歌、微软、百度纷纷下场?
  12. linux常用基本命令
  13. portraiture2023智能磨皮修饰滤镜插件中文版
  14. Chromedriver各个版本浏览器驱动下载地址
  15. python实现马科维茨模型的资本市场线_均值方差模型与资本市场线
  16. eNSP 配置简单静态路由 实现全网可达
  17. 文件传输协议的服务器
  18. 【无标题】灵遁者相观天下,相学培训书籍
  19. 使用ingress代理mysql数据库
  20. php 1000元送1200积分,075561161611是干嘛的,今天她打给我说有1800积分可以兑换1200元的东西,是骗子不?...

热门文章

  1. 银行笔试 - 数据库基础知识总结
  2. 数字图像处理——图像锐化
  3. Java Web架构知识整理
  4. photoshop破解
  5. vcpkg安装和使用--学习入门
  6. 拼音排序mysql_MySQL拼音排序解决方案解决办法
  7. DB2 SQLCODE常见错误代码
  8. 解决Flutter运行IOS报错:Podfile is out of date
  9. MoSonic:对SubSonic的分布式存储、缓存改进方案尝试(1)
  10. 【C#进阶3-4】C#设计模式