Java基础笔记23-集合练习题
Java基础笔记23-集合练习题
- 定义一个集合,实现去重复的功能
- 定义一个数组,数组中存放的是图片的后缀,给一个文件的名字,判断是否是图片
- 定义一个带有数字和字符串的集合,使用迭代器进行迭代,只输出字符串及其长度
代码示例:
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-集合练习题相关推荐
- Java基础笔记6——File、流、枚举、断言
Java基础笔记6 十一.File 代表文件或目录的类. 所表示的文件或目录在计算机中不一定真实存在. 绝对路径:以盘符或者/开头的路径--不以当前路径为基准,直接跳转到指定的位置 相对路径:不以盘符 ...
- Java基础笔记 – 枚举类型的使用介绍和静态导入
Java基础笔记 – 枚举类型的使用介绍和静态导入 本文由 arthinking 发表于404 天前 ⁄ Java基础 ⁄ 暂无评论 ⁄ 被围观 1,433 views+ 1.枚举(Enum): JD ...
- Java基础笔记(2)——HashMap的源码,实现原理,底层结构是怎么样的
Java基础笔记(2)--HashMap的源码,实现原理,底层结构是怎么样的 HashMap的源码,实现原理,底层结构 1.HashMap: HashMap是基于哈希表的 Map 接口的实现.此实现提 ...
- JAVA自学笔记23
JAVA自学笔记23 1.多线程 1)引入: 2)进程 是正在运行的程序.是系统进行资源分配和调用的独立单位.每一个进程都有它自己的内存空间和系统资源. 多进程: 单进程的计算机只能做一件事情,而现在 ...
- java基础入门-04-【集合学生管理系统】
Java基础入门-04-[集合&学生管理系统] 11.集合&学生管理系统 11.1.ArrayList 集合和数组的优势对比: 11.1.1 ArrayList类概述 11.1.2 A ...
- Java 基础面试之集合
Java 基础面试之集合 1.Collection接口 的实现类 答:Collection接口有3个子接口:List.Set.Queue a.List(有序.可重复):的实现类有ArrayList.V ...
- Java基础笔记(14)—— Java的基础类型和字节大小
Java基础笔记(14)-- Java的基础类型和字节大小 Java基础笔记(14)-- Java的基础类型和字节大小 Java语言提供了八种基本类型.六种数字类型(四个整数型(默认是int 型),两 ...
- Java基础笔记(4w字长文警告)
Java核心笔记 提示:点击右上角关注博主,收获共同话题 下面是我的个人学习Java的笔记,现在分享给广大友友: 文章目录 Java核心笔记 0.导论 标柱注释: 学习方法: 1 java概述 1.1 ...
- 【原】Java学习笔记028 - 集合
1 package cn.temptation; 2 3 import java.util.HashSet; 4 import java.util.Set; 5 6 public class Samp ...
最新文章
- 新手学习python的方法
- 第三届福建省大学生智能车竞赛
- Linux下Nginx+PHP+MySQL配置(图)
- 模块化数据机房具备的五大优势
- AutoML大提速,谷歌开源自动化寻找最优ML模型新平台Model Search
- pythonqt4上位机开发_「新阁教育」自由口通信上位机实战案例
- 游戏开发所需要看的书
- Hadoop文章收集汇总 - 如禁止转载,请及时联系本人 收集学习互联网各位前辈分享的文章
- c语言求int的最大值最小值,c语言 int最大值是多少?
- MATLAB求解矩阵特征值的六种方法
- 操作系统动态分区分配方式C/C++语言(首次适应算法(FF)循环首次适应算法(NF)最best适应算法(BF)最坏适应算法(WF))
- c语言阿基米德螺旋线编程,阿基米德螺旋线进刀凸轮外轮廓铣削的编程技巧
- git上传很多文件报错解决
- java中栈的两种实现
- Go分享好的github插件和项目
- 撤县设区,就能过城里人的生活了?
- android手机系统也属于操作系统吗,国产手机操作系统yunOS是独立系统吗?网友:想多了,是安卓系统...
- 读书百客:《绮罗香·咏春雨》赏析
- Windows如何修改远程桌面端口号
- Pandas数据分析—groupby分组统计
热门文章
- 我的Python学习之路(一)_Mr_Ouyang
- 基于布谷鸟算法优化的Elman神经网络数据预测-附代码
- 道路天气数据:提高当今驾驶员和未来自动驾驶汽车的安全性
- 解决 ubuntu 14.04下,eclipse adt-bundle-linux 闪退的问题,最新ADT-23.0.7
- 对DELL R720机子进行重做RAID 重装操作系统
- A系列RPG地图编辑器发布,终于可以编辑地图了
- 程序员必须掌握的核心技能有哪些?
- 格式塔理论/Gestalt theory
- javascript replace 替换全部
- 【前端】Angular8入门教程笔记+Angular material安装与使用