Java基础笔记23-集合练习题

  1. 定义一个集合,实现去重复的功能
  2. 定义一个数组,数组中存放的是图片的后缀,给一个文件的名字,判断是否是图片
  3. 定义一个带有数字和字符串的集合,使用迭代器进行迭代,只输出字符串及其长度

代码示例:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;public class Practice {public static void main(String[] args) {String fileName = "dklsfdlkj.png.dsh";System.out.println("是否是指定格式图片:"+picVerify(fileName));List list = new ArrayList();list.add(123);list.add("abc");list.add(123);list.add(456);list.add("abcd");list.add(789);System.out.println("列表去重前:"+list);List newList = notRepeatMethod(list);System.out.println("列表去重后:"+newList);System.out.println("---------");System.out.println("list中字符元素及长度:");iMethod(list);}/***  定义一个数组,数组中存放的是图片的后缀,给一个文件的名字,判断是否是图片* @param fileName*/public static boolean picVerify(String fileName) {//定义一个数组String[] str = {".png",".jpg",".gif"};//获取文件名后缀int index = fileName.lastIndexOf(".");//截取后缀String suffix = fileName.substring(index);//将数组转换为集合List list = Arrays.asList(str);//确认后缀名在集合中boolean flag = list.contains(suffix);return flag;}// 定义一个集合,实现去重复的功能public static List notRepeatMethod(List list) {//定义一个新集合List newList = new ArrayList();//遍历老集合for(int i=0;i<list.size();i++) {Object obj = list.get(i);if(!newList.contains(obj)) {newList.add(obj);}}return newList;}//定义一个带有数字和字符串的集合,使用迭代器进行迭代,只输出字符串及其长度public static void iMethod(List list) {Iterator it = list.iterator();//使用迭代器遍历集合while(it.hasNext()) {Object obj = it.next();if(obj instanceof String) {String  str = (String) obj;System.out.println("元素:"+str +" 长度:"+str.length());}}}
}

输出:

是否是指定格式图片:false
列表去重前:[123, abc, 123, 456, abcd, 789]
列表去重后:[123, abc, 456, abcd, 789]
---------
list中字符元素及长度:
元素:abc 长度:3
元素:abcd 长度:4

Java基础笔记23-集合练习题相关推荐

  1. Java基础笔记6——File、流、枚举、断言

    Java基础笔记6 十一.File 代表文件或目录的类. 所表示的文件或目录在计算机中不一定真实存在. 绝对路径:以盘符或者/开头的路径--不以当前路径为基准,直接跳转到指定的位置 相对路径:不以盘符 ...

  2. Java基础笔记 – 枚举类型的使用介绍和静态导入

    Java基础笔记 – 枚举类型的使用介绍和静态导入 本文由 arthinking 发表于404 天前 ⁄ Java基础 ⁄ 暂无评论 ⁄ 被围观 1,433 views+ 1.枚举(Enum): JD ...

  3. Java基础笔记(2)——HashMap的源码,实现原理,底层结构是怎么样的

    Java基础笔记(2)--HashMap的源码,实现原理,底层结构是怎么样的 HashMap的源码,实现原理,底层结构 1.HashMap: HashMap是基于哈希表的 Map 接口的实现.此实现提 ...

  4. JAVA自学笔记23

    JAVA自学笔记23 1.多线程 1)引入: 2)进程 是正在运行的程序.是系统进行资源分配和调用的独立单位.每一个进程都有它自己的内存空间和系统资源. 多进程: 单进程的计算机只能做一件事情,而现在 ...

  5. java基础入门-04-【集合学生管理系统】

    Java基础入门-04-[集合&学生管理系统] 11.集合&学生管理系统 11.1.ArrayList 集合和数组的优势对比: 11.1.1 ArrayList类概述 11.1.2 A ...

  6. Java 基础面试之集合

    Java 基础面试之集合 1.Collection接口 的实现类 答:Collection接口有3个子接口:List.Set.Queue a.List(有序.可重复):的实现类有ArrayList.V ...

  7. Java基础笔记(14)—— Java的基础类型和字节大小

    Java基础笔记(14)-- Java的基础类型和字节大小 Java基础笔记(14)-- Java的基础类型和字节大小 Java语言提供了八种基本类型.六种数字类型(四个整数型(默认是int 型),两 ...

  8. Java基础笔记(4w字长文警告)

    Java核心笔记 提示:点击右上角关注博主,收获共同话题 下面是我的个人学习Java的笔记,现在分享给广大友友: 文章目录 Java核心笔记 0.导论 标柱注释: 学习方法: 1 java概述 1.1 ...

  9. 【原】Java学习笔记028 - 集合

    1 package cn.temptation; 2 3 import java.util.HashSet; 4 import java.util.Set; 5 6 public class Samp ...

最新文章

  1. 新手学习python的方法
  2. 第三届福建省大学生智能车竞赛
  3. Linux下Nginx+PHP+MySQL配置(图)
  4. 模块化数据机房具备的五大优势
  5. AutoML大提速,谷歌开源自动化寻找最优ML模型新平台Model Search
  6. pythonqt4上位机开发_「新阁教育」自由口通信上位机实战案例
  7. 游戏开发所需要看的书
  8. Hadoop文章收集汇总 - 如禁止转载,请及时联系本人 收集学习互联网各位前辈分享的文章
  9. c语言求int的最大值最小值,c语言 int最大值是多少?
  10. MATLAB求解矩阵特征值的六种方法
  11. 操作系统动态分区分配方式C/C++语言(首次适应算法(FF)循环首次适应算法(NF)最best适应算法(BF)最坏适应算法(WF))
  12. c语言阿基米德螺旋线编程,阿基米德螺旋线进刀凸轮外轮廓铣削的编程技巧
  13. git上传很多文件报错解决
  14. java中栈的两种实现
  15. Go分享好的github插件和项目
  16. 撤县设区,就能过城里人的生活了?
  17. android手机系统也属于操作系统吗,国产手机操作系统yunOS是独立系统吗?网友:想多了,是安卓系统...
  18. 读书百客:《绮罗香·咏春雨》赏析
  19. Windows如何修改远程桌面端口号
  20. Pandas数据分析—groupby分组统计

热门文章

  1. 我的Python学习之路(一)_Mr_Ouyang
  2. 基于布谷鸟算法优化的Elman神经网络数据预测-附代码
  3. 道路天气数据:提高当今驾驶员和未来自动驾驶汽车的安全性
  4. 解决 ubuntu 14.04下,eclipse adt-bundle-linux 闪退的问题,最新ADT-23.0.7
  5. 对DELL R720机子进行重做RAID 重装操作系统
  6. A系列RPG地图编辑器发布,终于可以编辑地图了
  7. 程序员必须掌握的核心技能有哪些?
  8. 格式塔理论/Gestalt theory
  9. javascript replace 替换全部
  10. 【前端】Angular8入门教程笔记+Angular material安装与使用