java集成常用数组操作的类(比之前的集成度高点)

简介: 相比于书上的代码, 我觉得我改进的更清爽,耦合度更小啦。 输出都可以在方法里搞定了。。 1 /** 2 * 3 */ 4 5 /** 6 * @author home 7 * 8 */ 9 class HighArray ...

相比于书上的代码, 我觉得我改进的更清爽,耦合度更小啦。

输出都可以在方法里搞定了。。

  1 /**
  2  * 
  3  */
  4 
  5 /**
  6  * @author home
  7  *
  8  */
  9 class HighArray
 10 {
 11     private long[] a;
 12     private int nElems;
 13     
 14     public HighArray(int max)
 15     {
 16         a = new long[max];
 17         nElems = 0;
 18     }
 19     public boolean find(long searchKey)
 20     {
 21         int j;
 22         for(j = 0; j < nElems; j++)
 23             if(a[j] == searchKey)
 24                 break;
 25         if(j == nElems){
 26             System.out.println("Can't find searchKey : " + searchKey);        
 27             return false;
 28         }
 29         else{
 30             System.out.println("Found searchKey : " + searchKey);
 31             return true;
 32         }
 33     }
 34     public void insert(long value)
 35     {
 36         a[nElems] = value;
 37         nElems++;
 38         System.out.println("Insert  value: " + value);
 39     }
 40     public boolean delete(long value)
 41     {
 42         int j;
 43         for(j = 0; j < nElems; j++)
 44             if(value == a[j])
 45                 break;
 46         if(j == nElems){
 47             System.out.println("Can't delete value: " + value);
 48             return false;
 49         }
 50         else
 51         {
 52             for(int k = j; k < nElems; k++)
 53                 a[k] = a[k + 1];
 54             nElems--;
 55             System.out.println("Delete value: " + value);
 56             return true;
 57         }
 58     }
 59     public void display()
 60     {
 61         for(int j = 0; j < nElems; j++)
 62             System.out.print(a[j] + " ");
 63         System.out.println(" ");
 64     }
 65 }
 66 public class HighArrayApp {
 67 
 68     /**
 69      * @param args
 70      */
 71     public static void main(String[] args) {
 72 
 73         int maxSize = 100;
 74         int searchKey;
 75         HighArray arr;
 76         arr = new HighArray(maxSize);
 77         
 78         arr.insert(77);
 79         arr.insert(99);
 80         arr.insert(44);
 81         arr.insert(55);
 82         arr.insert(22);
 83         arr.insert(88);
 84         arr.insert(11);
 85         arr.insert(00);
 86         arr.insert(66);
 87         arr.insert(33);
 88         
 89         arr.display();
 90         
 91         searchKey = 35;
 92         arr.find(searchKey);            
 93         
 94         searchKey = 88;
 95         arr.find(searchKey);
 96         
 97         arr.delete(00);
 98         arr.delete(55);
 99         arr.delete(99);
100         
101         arr.display();
102         
103         arr.insert(687);
104         arr.insert(3234);
105         
106         arr.display();
107     }
108 
109 }

目录
相关文章
|
3月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
154 4
|
3月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
235 5
|
3月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
230 1
|
3月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
283 1
|
3月前
|
存储 Java 程序员
【Java】(6)全方面带你了解Java里的日期与时间内容,介绍 Calendar、GregorianCalendar、Date类
java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
225 1
|
3月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
246 1
|
3月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
335 5
|
Java Maven Docker
gitlab-ci 集成 k3s 部署spring boot 应用
gitlab-ci 集成 k3s 部署spring boot 应用
|
消息中间件 监控 Java
您是否已集成 Spring Boot 与 ActiveMQ?
您是否已集成 Spring Boot 与 ActiveMQ?
438 0
|
监控 druid Java
spring boot 集成配置阿里 Druid监控配置
spring boot 集成配置阿里 Druid监控配置
1260 6