Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- public class ArrayUtils {
- /*
- * Firma: print(Object[] array)
- * Precondicion: Array de tipo de dato de cualquier objeto, por ej: de la clase Wrapper
- * (Tipos de datos primitivos que empiezan con mayúscula)
- * Ejemplo: Integer[], Double[], Float[], Character[], String[], etc
- * Postcondicion: Ninguna, el método no retorna nada
- */
- public static void print(Object[] array){
- //For earch que recorre todos los objectos
- for(Object object: array){
- System.out.println(object);
- }
- }
- public static void print(ArrayList<?> arrayList) {
- System.out.println("\nDatos almacenados: " + arrayList.size());
- for(Object object : arrayList) {
- System.out.println(object);
- }
- }
- public static Object[] reverse(Object[] array) {
- Object reverse[] = new Object [array.length];
- int index = 0;
- for (int i = array.length -1; i >= 0; i--) {
- reverse[index] = array[i];
- index++;
- }
- return reverse;
- }
- /*
- * Carga de datos de tipo int por teclado por medio
- * del objeto Scanner proporcionado por la clase Helper, para
- * Array, Array bidimensional, ArrayList
- */
- public static int[] getIntArray(int dimension) {
- int[] intArray = new int[dimension];
- for (int i = 0; i < dimension; i++) {
- int value = Helper.getInt("Número para la posicion " + (i+1) + "; ");
- intArray[i] = value;
- }
- return intArray;
- }
- public static int[][] getIntMatrix(int dimension) {
- int[][] intArray = new int[dimension][dimension];
- for (int i = 0; i < dimension; i++) {
- for (int j = 0; j < dimension; j++) {
- int value = Helper.getInt("Número para la posicion " + (i+1) + " " + (j+1) + "; ");
- intArray[i][j] = value;
- }
- }
- return intArray;
- }
- public static ArrayList<Integer> getArrayListInt(){
- ArrayList<Integer> intArrayList = new ArrayList<Integer>();
- while(true) {
- intArrayList.add(Helper.getInt("Ingrese un número: "));
- if (Helper.yesOrNo("Continuar?") == 'N'){
- break;
- }
- }
- return intArrayList;
- }
- /*
- * Generación de datos de tipo int aleatorios dentro del rango [min, max],
- * por medio del método randomInt implementado en la clase Helper, para
- * Array, Array bidimensional, ArrayList
- */
- public static int[] randomIntArray(int dimension, int min, int max) {
- int[] intArray = new int[dimension];
- for (int i = 0; i < dimension; i++) {
- int value = Helper.randomInt(min, max);
- intArray[i] = value;
- }
- return intArray;
- }
- public static int[][] randomIntMatrix(int dimension, int min, int max) {
- int[][] intArray = new int[dimension][dimension];
- for (int i = 0; i < dimension; i++) {
- for (int j = 0; j < dimension; j++) {
- int value = Helper.randomInt(min, max);
- intArray[i][j] = value;
- }
- }
- return intArray;
- }
- public static ArrayList<Integer> randomArrayListInt(int min, int max){
- ArrayList<Integer> intArrayList = new ArrayList<Integer>();
- int size = Helper.randomInt(5, 20);
- for (int i = 0; i < size; i++) {
- intArrayList.add(Helper.randomInt(min, max));
- }
- return intArrayList;
- }
- }
Add Comment
Please, Sign In to add comment