zoukankan
html css js c++ java
自己写的ArrayList
package com.zc.hzc; public class MyAList { private int index;//数组长度 private Object[] ob;//数组 public MyAList(){ ob=new Object[10];//初始化数组长度为10 } public MyAList(int l){ ob=new Object[l];//有参数的构造函数 } /** * 扩充数组,翻一倍 */ public void expand(){ Object[]ob2=new Object[ob.length*2]; System.arraycopy(ob, 0, ob2, 0, ob.length); this.ob=ob2; } /** * 添加数据 * @param o */ public void add(Object o){ if(index==ob.length) { expand(); } ob[index]=o; index++; } /** * 将指定的元素插入此列表中的指定位置。 * @param pos * @param o */ public void add(int pos,Object o){ if(pos>index||pos<0){ System.out.println("插入位置:"+pos+", 元素为:"+o+"出错,没有此位置"); }else { if(index==ob.length) expand(); for(int i=index;i>pos;i--){ ob[i]=ob[i-1]; } ob[pos]=o; index++; } } /** * 移除此列表中指定位置上的元素。 * @param pos * @return */ public Object remove(int pos) { Object o=ob[pos]; for(int i=pos;i<index;i++){ ob[i]=ob[i+1]; } index--; return o; } /** * 返回此列表中的元素数。 */ /** * 搜索给定参数第一次出现的位置 */ public int indexOf(Object o){ for(int i=0;i<index;i++) if(ob[i].equals(o)) { return i; } return -1; } public int size(){ return index; } /** * 根据参数,返回相应的值 * @param i * @return */ public Object get(int i){ return ob[i]; } /* * 判断list是否为空 */ public Boolean isEmpty(){ return index==0; } /** * 主函数 * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub MyAList ml=new MyAList(); ml.add("hzc"); ml.add("hhx"); ml.add("kj"); ml.add(234); ml.add("123"); //ml.remove(2); for(int i=0;i<ml.size();i++){ System.out.println(ml.get(i)); } System.out.println(ml.size()); System.out.println(ml.indexOf("234")); } }
查看全文
相关阅读:
asp.net webapi 无法使用多个post,浏览器不支持put delete,405错误
vs2019 nable-migrations : 无法将“enable-migrations”项识别为 cmdlet 使用“1”个参数调用“LoadFrom”时发生异常:“ EntityFramew
javascript 扩展运算符(spread)三个点(...)的作用及用法
PIE SDK元素的选择和取消选择
PIE SDK元素的删除
PIE SDK元素事件的监听
PIE SDK临时元素的绘制
PIE SDK图片元素的绘制
PIE SDK文本元素的绘制
PIE SDK面元素的绘制
原文地址:https://www.cnblogs.com/huozhicheng/p/2533129.html
最新文章
Flask架站基础篇(五)----Jinja2模板
Flask架站基础篇(六)--mysql-python 安装
Flask架站基础篇(四)--URL
Delphi GDI+ 安装方法
Delphi实现提取可执行文件内部所有图标
实现无标题栏但有边框的窗口
自己写的一些Delphi常用函数
用鼠标获取任意窗口的句柄, 并把它当作干儿子
修改窗体非客户区大小更改窗体标题栏高度
如何制作立体窗口阴影效果
热门文章
动态隐藏显示窗口的标题栏(同时保持窗口的sizeable性能
窗体前置
查找窗体
which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mod
abp 'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。
ASP.NET MVC利用aspose实现word预览
The provider did not return a ProviderManifestToken string.
visual studio asp.net mvc 错误CS2001:无法找到源文件XXX
.net framework导出Excel、Word、Pdf和Html:Magicodes.IE的简单使用
学习编写jQuery插件
Copyright © 2011-2022 走看看