naman1601

JAVA class that contains methods for working on arrays.

Aug 28th, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.14 KB | None | 0 0
  1. /*This was made by Naman Chhaparia a.k.a. Zod.
  2. This class contains methods to make working on arrays easier.
  3. This class contains methods only to work on int, double, String and char arrays.
  4. Other data-types can be added by method overloading.
  5. I hope you enjoy this, and it helps you out :)
  6. Please feel free to add more methods to this, and please do inform me about any new methods that you can think of to add.
  7. You can mail to me at : naman@kuroi.eu.org
  8. */
  9. public class ArrayTools{
  10.  
  11.     public ArrayTools(){}
  12.  
  13.     public int[] append(int[] array, int element){
  14.  
  15.         int[] retval = new int[array.length + 1];
  16.        
  17.         for (int i = 0; i < array.length; i ++) {
  18.            
  19.             retval[i] = array[i];
  20.  
  21.         }
  22.  
  23.         retval[array.length] = element;
  24.         return retval;
  25.  
  26.     }
  27.  
  28.     public double[] append(double[] array, double element){
  29.  
  30.         double[] retval = new double[array.length + 1];
  31.        
  32.         for (int i = 0; i < array.length; i ++) {
  33.            
  34.             retval[i] = array[i];
  35.  
  36.         }
  37.  
  38.         retval[array.length] = element;
  39.         return retval;
  40.  
  41.     }
  42.  
  43.     public String[] append(String[] array, String element){
  44.  
  45.         String[] retval = new String[array.length + 1];
  46.        
  47.         for (int i = 0; i < array.length; i ++) {
  48.            
  49.             retval[i] = array[i];
  50.  
  51.         }
  52.  
  53.         retval[array.length] = element;
  54.         return retval;
  55.  
  56.     }
  57.  
  58.     public char[] append(char[] array, char element){
  59.  
  60.         char[] retval = new char[array.length + 1];
  61.        
  62.         for (int i = 0; i < array.length; i ++) {
  63.            
  64.             retval[i] = array[i];
  65.  
  66.         }
  67.  
  68.         retval[array.length] = element;
  69.         return retval;
  70.  
  71.     }
  72.  
  73.     public int indexOf(int[] array, int element){
  74.  
  75.         int retval = -1, x = 0;
  76.  
  77.         for(int a : array){
  78.  
  79.             if(a == element){
  80.  
  81.                 retval = x;
  82.                 break;
  83.  
  84.             }
  85.  
  86.             x += 1;
  87.  
  88.         }
  89.        
  90.         return retval;
  91.  
  92.     }
  93.  
  94.     public int indexOf(double[] array, double element){
  95.  
  96.         int retval = -1, x = 0;
  97.  
  98.         for(double a : array){
  99.  
  100.             if(a == element){
  101.  
  102.                 retval = x;
  103.                 break;
  104.  
  105.             }
  106.  
  107.             x += 1;
  108.  
  109.         }
  110.        
  111.         return retval;
  112.  
  113.     }
  114.  
  115.     public int indexOf(String[] array, String element){
  116.  
  117.         int retval = -1, x = 0;
  118.  
  119.         for(String a : array){
  120.  
  121.             if(a.equals(element)){
  122.  
  123.                 retval = x;
  124.                 break;
  125.  
  126.             }
  127.  
  128.             x += 1;
  129.  
  130.         }
  131.        
  132.         return retval;
  133.  
  134.     }
  135.  
  136.     public int indexOf(char[] array, char element){
  137.  
  138.         int retval = -1, x = 0;
  139.  
  140.         for(char a : array){
  141.  
  142.             if(a == element){
  143.  
  144.                 retval = x;
  145.                 break;
  146.  
  147.             }
  148.  
  149.             x += 1;
  150.  
  151.         }
  152.        
  153.         return retval;
  154.  
  155.     }
  156.  
  157.     public boolean contains(int[] array, int element){
  158.  
  159.         ArrayTools at = new ArrayTools();
  160.  
  161.         if(at.indexOf(array, element) == -1) return false;
  162.         else return true;
  163.  
  164.     }
  165.  
  166.     public boolean contains(double[] array, double element){
  167.  
  168.         ArrayTools at = new ArrayTools();
  169.  
  170.         if(at.indexOf(array, element) == -1) return false;
  171.         else return true;
  172.  
  173.     }
  174.  
  175.     public boolean contains(String[] array, String element){
  176.  
  177.         ArrayTools at = new ArrayTools();
  178.  
  179.         if(at.indexOf(array, element) == -1) return false;
  180.         else return true;
  181.  
  182.     }
  183.  
  184.     public boolean contains(char[] array, char element){
  185.  
  186.         ArrayTools at = new ArrayTools();
  187.  
  188.         if(at.indexOf(array, element) == -1) return false;
  189.         else return true;
  190.  
  191.     }
  192.  
  193.     public int[] removeElementAtIndex(int[] array, int index){
  194.  
  195.         int[] retval = new int[array.length - 1];
  196.         for (int i = 0; i < retval.length; i ++) {
  197.  
  198.             if(i < index) retval[i] = array[i];
  199.             else retval[i] = array[i + 1];
  200.  
  201.         }
  202.  
  203.         return retval;
  204.  
  205.     }
  206.  
  207.     public double[] removeElementAtIndex(double[] array, int index){
  208.  
  209.         double[] retval = new double[array.length - 1];
  210.         for (int i = 0; i < retval.length; i ++) {
  211.  
  212.             if(i < index) retval[i] = array[i];
  213.             else retval[i] = array[i + 1];
  214.  
  215.         }
  216.  
  217.         return retval;
  218.  
  219.     }
  220.  
  221.     public String[] removeElementAtIndex(String[] array, int index){
  222.  
  223.         String[] retval = new String[array.length - 1];
  224.         for (int i = 0; i < retval.length; i ++) {
  225.  
  226.             if(i < index) retval[i] = array[i];
  227.             else retval[i] = array[i + 1];
  228.  
  229.         }
  230.  
  231.         return retval;
  232.  
  233.     }
  234.  
  235.     public char[] removeElementAtIndex(char[] array, int index){
  236.  
  237.         char[] retval = new char[array.length - 1];
  238.         for (int i = 0; i < retval.length; i ++) {
  239.  
  240.             if(i < index) retval[i] = array[i];
  241.             else retval[i] = array[i + 1];
  242.  
  243.         }
  244.  
  245.         return retval;
  246.  
  247.     }
  248.  
  249. }
Add Comment
Please, Sign In to add comment