andresnogales

ArrayUtils..java

Sep 15th, 2021 (edited)
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.25 KB | None | 0 0
  1. import java.util.ArrayList;
  2.  
  3. public class ArrayUtils {
  4.  
  5.     /*
  6.      * Firma: print(Object[] array)
  7.      * Precondicion: Array de tipo de dato de cualquier objeto, por ej: de la clase Wrapper
  8.      *      (Tipos de datos primitivos que empiezan con mayúscula)
  9.      *      Ejemplo: Integer[], Double[], Float[], Character[], String[], etc
  10.      * Postcondicion: Ninguna, el método no retorna nada
  11.      */
  12.      
  13.     public static void print(Object[] array){
  14.         //For earch que recorre todos los objectos
  15.         for(Object object: array){
  16.            System.out.println(object);
  17.         }
  18.     }
  19.    
  20.     public static void print(ArrayList<?> arrayList) {
  21.         System.out.println("\nDatos almacenados: " + arrayList.size());
  22.        
  23.         for(Object object : arrayList) {
  24.             System.out.println(object);
  25.         }
  26.     }
  27.    
  28.     public static Object[] reverse(Object[] array) {
  29.         Object reverse[] = new Object [array.length];
  30.         int index = 0;
  31.         for (int i = array.length -1; i >= 0; i--) {
  32.             reverse[index] = array[i];
  33.             index++;
  34.         }
  35.         return reverse;
  36.     }
  37.    
  38.     /*
  39.      * Carga de datos de tipo int por teclado por medio
  40.      * del objeto Scanner proporcionado por la clase Helper, para
  41.      * Array, Array bidimensional, ArrayList
  42.      */
  43.  
  44.     public static int[] getIntArray(int dimension) {
  45.         int[] intArray = new int[dimension];
  46.        
  47.         for (int i = 0; i < dimension; i++) {
  48.             int value = Helper.getInt("Número para la posicion " + (i+1) + "; ");
  49.             intArray[i] = value;
  50.         }
  51.         return intArray;
  52.     }
  53.    
  54.     public static int[][] getIntMatrix(int dimension) {
  55.         int[][] intArray = new int[dimension][dimension];
  56.        
  57.         for (int i = 0; i < dimension; i++) {
  58.             for (int j = 0; j < dimension; j++) {
  59.                 int value = Helper.getInt("Número para la posicion " + (i+1) + " " + (j+1) + "; ");
  60.                 intArray[i][j] = value;
  61.             }
  62.         }
  63.         return intArray;
  64.     }
  65.    
  66.     public static ArrayList<Integer> getArrayListInt(){
  67.         ArrayList<Integer> intArrayList = new ArrayList<Integer>();    
  68.        
  69.         while(true) {
  70.             intArrayList.add(Helper.getInt("Ingrese un número: "));
  71.             if (Helper.yesOrNo("Continuar?") == 'N'){
  72.                 break;
  73.             }
  74.         }
  75.         return intArrayList;       
  76.     }
  77.    
  78.    
  79.     /*
  80.      * Generación de datos de tipo int aleatorios dentro del rango [min, max],
  81.      * por medio del método randomInt implementado en la clase Helper, para
  82.      * Array, Array bidimensional, ArrayList
  83.      */
  84.    
  85.     public static int[] randomIntArray(int dimension, int min, int max) {
  86.         int[] intArray = new int[dimension];
  87.        
  88.         for (int i = 0; i < dimension; i++) {
  89.             int value = Helper.randomInt(min, max);
  90.             intArray[i] = value;
  91.         }
  92.         return intArray;
  93.     }
  94.    
  95.     public static int[][] randomIntMatrix(int dimension, int min, int max) {
  96.         int[][] intArray = new int[dimension][dimension];
  97.        
  98.         for (int i = 0; i < dimension; i++) {
  99.             for (int j = 0; j < dimension; j++) {
  100.                 int value = Helper.randomInt(min, max);
  101.                 intArray[i][j] = value;
  102.             }
  103.         }
  104.         return intArray;
  105.     }
  106.    
  107.     public static ArrayList<Integer> randomArrayListInt(int min, int max){
  108.         ArrayList<Integer> intArrayList = new ArrayList<Integer>();
  109.         int size = Helper.randomInt(5, 20);
  110.        
  111.         for (int i = 0; i < size; i++) {
  112.             intArrayList.add(Helper.randomInt(min, max));
  113.         }  
  114.         return intArrayList;
  115.     }
  116. }
  117.  
Add Comment
Please, Sign In to add comment