Java基础__Java中自定义集合类
Java基础__Java中集合类 传送门
自定义MyArrayList集合实现:增加数据、取数据、查看集合中数据个数方法
- package com.Gary;
- public class MyArrayList {
- private int[] dataArray = new int[100];
- private int index = 0;
- public void add(int data) {
- dataArray[index] = data;
- index++;
- }
- public int get(int index) {
- if(index >=0 && index<=(this.index-1) )
- {
- return dataArray[index];
- }else {
- System.out.println("无数据");
- return -1;
- }
- }
- public int size() {
- return index;
- }
- }
MyArrayList.java
- package com.Gary;
- public class Test {
- public static void main(String[] args) {
- MyArrayList list = new MyArrayList();
- //添加数据
- list.add(1);
- list.add(2);
- list.add(3);
- list.add(4);
- list.add(5);
- //输出数据
- //System.out.println(list.get(1));
- //System.out.println(list.get(10));
- System.out.println(list.size());
- for(int i=0;i<list.size();i++)
- {
- System.out.println("输出list中的数据:"+list.get(i));
- }
- }
- }
Test.java
为了适应任意类型的数据,可以将我们自定义的集合类定义为泛型MyArrayList<T>
- package com.Gary;
- public class Test {
- public static void main(String[] args) {
- //MyArrayList<String> 字符类型
- MyArrayList<Integer> list = new MyArrayList<Integer>();
- list.add(1);
- list.add(2);
- for(int i=0;i<list.size();i++)
- {
- System.out.println(list.get(i));
- }
- }
- }
Test.java
- package com.Gary;
- public class MyArrayList<T> {
- private T[] dataArray = (T[]) new Object[100];
- private int index = 0;
- public void add(T data) {
- dataArray[index] = data;
- index++;
- }
- public T get(int index) {
- if(index >=0 && index<=(this.index-1) )
- {
- return dataArray[index];
- }else {
- System.out.println("无数据");
- return null;
- }
- }
- public int size() {
- return index;
- }
- }
MyArrayList.java
Java基础__Java中自定义集合类的更多相关文章
- Java基础__Java中集合类
ArrayList:有序.可重复.线程不安全.内部使用数组进行存储 LinkedList:有序.可重复.线程不安全.内部使用引用进行存储[可以很方便的进行插入.删除数据] Vector:有序.可重复. ...
- Java基础__Java中异常处理那些事
一.Exception 类的层次 所有的异常类是从 java.lang.Exception 类继承的子类. Exception 类是 Throwable 类的子类.除了Exception类外,Thro ...
- Java基础__Java中常用数学类Math那些事
测试 package Cynical_Gary; public class Cynical_Text { public static void main(String[] args){ System ...
- Java基础学习中一些词语和语句的使用
在Java基础学习中,我们刚接触Java会遇到一些词和语句的使用不清的情况,不能很清楚的理解它的运行效果会是怎么样的,如:break,continue在程序中运行效果及跳转位置, 1.先来看看brea ...
- Java基础(中)
面向对象基础 面向对象和面向过程的区别 两者的主要区别在于解决问题的方式不同: 面向过程把解决问题的过程拆成一个个方法,通过一个个方法的执行解决问题. 面向对象会先抽象出对象,然后用对象执行方法的方式 ...
- 黑马程序员----java基础笔记中(毕向东)
<p>------<a href="http://www.itheima.com" target="blank">Java培训.Andr ...
- Java基础语法(自定义类、ArrayList集合)
Java基础语法 今日内容介绍 u 自定义类 u ArrayList集合 第1章 引用数据类型(类) 1.1 引用数据类型分类 提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类 ...
- 有关JAVA基础学习中的集合讨论
很高兴能在这里认识大家,我也是刚刚接触后端开发的学习者,相信很多朋友在学习中都会遇到很多头疼的问题,希望我们都能够把问题分享出来,把自己的学习思路整理出来,我们一起探讨一起成长. 今天我 ...
- Java基础六(自定义类、ArrayList集合)
今日内容介绍1.自定义类型的定义及使用2.自定义类的内存图3.ArrayList集合的基本功能4.随机点名器案例及库存案例代码优化 ###01引用数据类型_类 * A: 数据类型 * a: java中 ...
随机推荐
- 怎样通过CSS选择器获取元素节点或元素节点集合
使用 document.querySelector() 和 document.querySelectorAll(), 将 CSS选择器 作为参数传入即可. // 标签选择器 document.quer ...
- 作业13:Map相关知识点(一)
一 Map相关类图 二 Map接口 1 Map接口中的方法 jdk 方法名 简单描述 put(K,V):V 添加value,当Key对应无值,返回null;有值则返回上一个值.(覆盖式,可以反复覆盖前 ...
- shiro 权限过滤器 -------(1)
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABBEAAAJRCAIAAACcEbhqAAAgAElEQVR4nO3dv67sVtkHYEefhIKUIC ...
- UPX编译及so加固
UPX编译及so加固 来源 https://www.cnblogs.com/Reverser/p/5778042.html 参考 http://www.cnblogs.com/fishou/p/420 ...
- ThreeJS中创建文字的几种方法
1. DOM + CSS 传统html5的文字实现,用于添加描述性叠加文字的方法.一般使用绝对定位,并且保证z-index够大,用于显示在3D场景之上. 优点: 与CSS3D效果一致 缺点: 3d效果 ...
- window上mongoDB的安装及常用mongodb命令
前几天在学习node操作数据库时使用的mongoDB数据库,今天来对mongodb的安装过程及配置以及后面需要使用的一些常用命令做一下总结. 安装MongoDB (可参考菜鸟教程中的安装步骤) 首先, ...
- C++ STL 之 multimap案例之员工分组
#include <iostream> #include <vector> #include <map> #include <string> #incl ...
- js页面内容只读,不可复制
// document.oncontextmenu=new Function("event.returnValue=false"); // document.onselectsta ...
- Delphi 线程的同步
- Google 停止推出 Chrome 79
据 Google 方面表示,新版本的使用率达到了整个用户群的 50% 已经.不过值得注意的是,并非所有提供该更新的设备都已安装了该工具.初步数据显示,只有 10% 的人部署了新版本. 针对用户反馈,开 ...