分析以下需求,并用代码实现

  •  定义MyArrays工具类,该工具类中有以下方法,方法描述如下:
    
     1.public static void reverse(ArrayList<Integer> list);
    参数ArrayList<Integer> list:要进行操作的集合对象
    要求:对list集合对象中的元素进行反转
    (第一个和最后一个交换,第二个和倒数第二个交换,第三个和倒数第三个交换...) 2.public static Integer max(ArrayList<Integer> list);
    参数ArrayList<Integer> list:要进行操作的集合对象
    要求:求出list集合对象中的最大值并返回 3.public static Integer min(ArrayList<Integer> list);
    参数ArrayList<Integer> list:要进行操作的集合对象
    要求:求出list集合对象中的最小值并返回 4.public static int indexOf(ArrayList<Integer> list,Integer i);
    参数ArrayList<Integer> list:要进行操作的集合对象
    参数Integer i:需要在集合中查找的元素
    要求:求出元素i在list集合中第一次出现的索引,如果没有返回-1 5.public static void replaceAll(ArrayList<Integer> list,Integer oldValue,Integer newValue);
    参数ArrayList<Integer> list:要进行操作的集合对象
    参数Integer oldValue:需要被替换掉的原值
    参数Integer newValue:替换后的新值
    要求:将list集合中的所有值为oldValue的元素替换为newValue

代码

package com.itheima5;

import java.util.ArrayList;

public class MyArrays {

	/*
* public static void reverse(ArrayList<Integer> list);
* 参数ArrayList<Integer> list:要进行操作的集合对象
* 要求:对list集合对象中的元素进行反转
* (第一个和最后一个交换,第二个和倒数第二个交换,第三个和倒数第三个交换...)
*/
public static void reverse(ArrayList<Integer> list) {
for(int start = 0,end = list.size() - 1;start < end;start++,end--) {
Integer in = list.get(start);
list.set(start, list.get(end));
list.set(end, in);
}
} /*
* public static Integer max(ArrayList<Integer> list);
* 参数ArrayList<Integer> list:要进行操作的集合对象
* 要求:求出list集合对象中的最大值并返回
*/
public static Integer max(ArrayList<Integer> list) {
Integer max = list.get(0);
for(int i = 0;i < list.size();i++) {
if(list.get(i) > max) {
max = list.get(i);
}
}
return max;
} /*
* public static Integer min(ArrayList<Integer> list);
* 参数ArrayList<Integer> list:要进行操作的集合对象
* 要求:求出list集合对象中的最小值并返回
*/
public static Integer min(ArrayList<Integer> list) {
Integer min = list.get(0);
for(int i = 0;i < list.size();i++) {
if(list.get(i) < min) {
min = list.get(i);
}
}
return min;
} /*
* public static int indexOf(ArrayList<Integer> list,Integer i);
* 参数ArrayList<Integer> list:要进行操作的集合对象
* 参数Integer i:需要在集合中查找的元素
* 要求:求出元素i在list集合中第一次出现的索引,如果没有返回-1
*/
public static int indexof(ArrayList<Integer> list,Integer i) {
return list.indexOf(i);
} /*
* public static void replaceAll(ArrayList<Integer> list,Integer oldValue,Integer newValue);
* 参数ArrayList<Integer> list:要进行操作的集合对象
* 参数Integer oldValue:需要被替换掉的原值
* 参数Integer newValue:替换后的新值
* 要求:将list集合中的所有值为oldValue的元素替换为newValue
*/
public static void replaceAll(ArrayList<Integer> list,Integer oldValue,Integer newValue) {
for(int i = 0;i < list.size();i++) {
if(list.get(i).equals(oldValue)) {
list.set(i, newValue);
}
}
}
}
package com.itheima5;

import java.util.ArrayList;

public class ToolTest {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>(); list.add(123);
list.add(234);
list.add(345);
list.add(543);
list.add(432);
list.add(321); MyArrays ma = new MyArrays(); ma.reverse(list);
System.out.println(list); System.out.println(ma.max(list)); System.out.println(ma.min(list)); Integer i = 432;
System.out.println(ma.indexof(list, i)); Integer oldValue = 321;
Integer newValue = 111;
ma.replaceAll(list, oldValue, newValue);
System.out.println(list); } }

控制台输出内容

Day_11【集合】扩展案例5_对list集合对象中的元素进行反转,求最大值最小值,求元素i在list集合中首次出现的索引,将oldvalue替换为newvalue的更多相关文章

  1. Day_09【常用API】扩展案例5_获取长度为5的随机字符串,字符串由随机的4个大写英文字母和1个0-9之间(包含0和9)的整数组成

    分析以下需求,并用代码实现 1.定义String getStr(char[] chs)方法 功能描述:获取长度为5的随机字符串,字符串由随机的4个大写英文字母和1个0-9之间(包含0和9)的整数组成 ...

  2. elasticsearch聚合案例--分组、求最大值再求最大值的均值

    一.需求 A.B.C代表3个用户,第二列代表各自的得分,求A.B.C的最好成绩以及A.B.C最好成绩的均值 A 10 A 11 A 13 B 11 B 11 B 12 C 10 C 10 C 11 C ...

  3. Day_11【集合】扩展案例2_使用普通for循环获取集合中索引为3的元素并打印,统计集合中包含字符串"def"的数量,删除集合中的所有字符串",将集合中每个元素中的小写字母变成大写字母def",

    分析以下需求,并用代码实现 1.定义ArrayList集合,存入多个字符串"abc" "def" "efg" "def" ...

  4. Day_12【集合】扩展案例1_利用集合的知识对长度为10的int数组进行去重,产生新数组,不能改变数组中原来数字的大小顺序

    分析以下需求,并用代码实现 1.定义一个长度为10的int数组,并存入10个int类型的数据,其中有一些数据是重复的 2.利用集合的知识对数组进行去重,产生新数组,不能改变数组中原来数字的大小顺序 3 ...

  5. 《java入门第一季》之ArrayList集合小案例

    案例一:去除集合里面的重复元素 package cn.itcast_04; import java.util.ArrayList; /* * ArrayList去除集合中字符串的重复值(字符串的内容相 ...

  6. 006-guava 集合-集合工具类-集合扩展工具类

    一.概述 需要实现自己的集合扩展.也许你想要在元素被添加到列表时增加特定的行为,或者你想实现一个Iterable,其底层实际上是遍历数据库查询的结果集 二.使用 2.1.ForwardingList装 ...

  7. 浅谈集合框架六——集合扩展:Arrays工具类、集合与数组相互转换方式;

    最近刚学完集合框架,想把自己的一些学习笔记与想法整理一下,所以本篇博客或许会有一些内容写的不严谨或者不正确,还请大神指出.初学者对于本篇博客只建议作为参考,欢迎留言共同学习. 之前有介绍集合框架的体系 ...

  8. 浅谈集合框架四——集合扩展:集合循环输出方式及list输出方式的效率对比

    最近刚学完集合框架,想把自己的一些学习笔记与想法整理一下,所以本篇博客或许会有一些内容写的不严谨或者不正确,还请大神指出.初学者对于本篇博客只建议作为参考,欢迎留言共同学习. 之前有介绍集合框架的体系 ...

  9. 【Java】集合综合案例 - 播放器管理

    集合综合案例 文章目录 集合综合案例 需求分析 项目演示 详细设计 代码实现 歌曲类 播放器类 播放列表类 测试 参考资料 播放器管理 需求分析 项目演示 详细设计 代码实现 重新搞一波 复习巩固 简 ...

随机推荐

  1. stand up meeting 11/27/2015-11/29/2015

    part 组员 今日工作 工作耗时/h 明日计划 工作耗时/h UI 冯晓云   确定释义显示方案并进行代码实现:     4  完成UI设计的各项动能按钮的代码实现  6 数据库 朱玉影  导入了4 ...

  2. pomelo环境配置(windows环境)

    目录 简介 准备 安装 工程的创建 简介 1.网易开源,免费,业(diao)界(si)良(fu)心(li)呀,^.^ 2.游戏服务器框架(当然也可以用于web服务器) 3.高性能.高可伸缩.分布式,多 ...

  3. jmeter if控制器使用

    if控制器有两种用法 1.不勾选“interpret condition as variable expression” 直接输入我们需要判断的表达式即可,判断表达式为真时,执行if控制器下的请求 2 ...

  4. redis: 其他数据类型(八)

    1.geospatial 地理位置 有效的经度从-180度到180度 有效的纬度从-85.05112878度到85.05112878度 当坐标位置超出上述指定范围时,该命令将会返回一个错误 底层实现原 ...

  5. Jmeter系列(2)- Jmeter工具介绍、Jmeter安装目录介绍、Jmeter面板介绍

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html Jmeter支持哪些测试场景? Jme ...

  6. MySQL笔记总结-TCL语言

    TCL语言 事务 一.含义 事务控制语言 Transaction Control Language 事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行 二.特点(ACID ...

  7. 解决centos ping不通外网

    先确认三件事: 一.ip 二.网关 三.dns 一就不说了,设置好本地ip和掩码就行了,二网关   添加默认网关,命令:route add defaule gw 192.168.1.1 这是 你用ro ...

  8. 关于join on 和单表查询的实时效果

    当数据量大(10W单位级)的时候,join的优势,会被单表查询超过. 以下是两张表单查和两张表联查的时间对比,同时,这样的记录有局限性的. 一.数据量少时: 单表查: 表一:显示行 0 - 2 ( 3 ...

  9. 随笔之——伪类选择器:nth-child(n) 与 nth-of-type(n)的区别!!!

    话不多说!直接正题!!! 一.E:nth-child(n)///选中父元素中第(n)个元素.若第n个元素为E则选中:若第n个不为E则不选中.n可以为2n(偶数).2n+1(奇数).等... 二.E:n ...

  10. ARP/RARP报文格式

    arp协议 地址解析协议ARP(Address Resolution Protocol)是用来将IP地址解析为MAC地址的协议. arp格式: 一个字节等于8位 硬件类型:指明发送方想知道的硬件接口类 ...