Array Util : Array « Collections Data Structure « Java

Home
Java
1.2D Graphics GUI
2.3D
3.Advanced Graphics
4.Ant
5.Apache Common
6.Chart
7.Class
8.Collections Data Structure
9.Data Type
10.Database SQL JDBC
11.Design Pattern
12.Development Class
13.EJB3
14.Email
15.Event
16.File Input Output
17.Game
18.Generics
19.GWT
20.Hibernate
21.I18N
22.J2EE
23.J2ME
24.JavaFX
25.JDK 6
26.JDK 7
27.JNDI LDAP
28.JPA
29.JSP
30.JSTL
31.Language Basics
32.Network Protocol
33.PDF RTF
34.Reflection
35.Regular Expressions
36.Scripting
37.Security
38.Servlets
39.Spring
40.Swing Components
41.Swing JFC
42.SWT JFace Eclipse
43.Threads
44.Tiny Application
45.Velocity
46.Web Services SOA
47.XML
Java » Collections Data Structure » Array 




Array Util
       
/*
 * Javlov - a Java toolkit for reinforcement learning with multi-agent support.
 
 * Copyright (c) 2009 Matthijs Snel
 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
//package net.javlov.util;

public class ArrayUtil {
  
  public static String arrayToStringdouble[] d) {
    String s = "";
    for int i = 0; i < d.length; i++ )
      s += d[i" ";
    return s;
  }
  
  public static String arrayToStringdouble[][] A, int opt) {
    String s = "";
    int m = A.length;
    if opt == )
      for int i = 0; i < m; i++ ) {
        try {
          for int j = 0; j < A[i].length; j++ )
            if (j == (A[i].length-1))
              s += A[i][j"\n";
            else
              s += A[i][j" ";
        catch (NullPointerException e) {
          System.err.println("NULLPOINTER EXCEPT AT i=" + i);
        }
      }
    else if opt == )
      for int j = 0; j < A[0].length; j++ )
        for int i = 0; i < m; i++ )
          if (i == (m-1))
            s += A[i][j"\n";
          else
            s += A[i][j" ";
    return s;
  }
  
  public static String arrayToStringint[] d) {
    String s = "";
    for int i = 0; i < d.length; i++ )
      s += d[i" ";
    return s;
  }
  
  public static String arrayToStringint[][] A, int opt) {
    String s = "";
    int m = A.length;
    int n = A[0].length;
    if opt == )
      for int i = 0; i < m; i++ )
        for int j = 0; j < n; j++ )
          if (j == (n-1))
            s += A[i][j"\n";
          else
            s += A[i][j" ";
    else if opt == )
      for int j = 0; j < n; j++ )
        for int i = 0; i < m; i++ )
          if (i == (m-1))
            s += A[i][j"\n";
          else
            s += A[i][j" ";  
    return s;
  }
  
  public static String arrayToStringObject[] o) {
    String s = "";
    for int i = 0; i < o.length; i++ )
      s += o[i" ";
    return s;
  }
  
  public static int binaryToIntint bin[] ) {
    int r = 0, pos = 0;
    for int i = bin.length - 1; i >= 0; i--)
      r += bin[i]*Math.pow(2,pos++);
    return r;
  }
  
  public double[] concatdouble a[]double b[] ) {
    double r[] new double[a.length + b.length];
    System.arraycopy(a, 0, r, 0, a.length);
    System.arraycopy(b, 0, r, a.length, b.length);
    return r;
  }
  
  public static double[] diffdouble[] a, double[] b) {
    double r[] new double[a.length];
    for int i = 0; i < a.length; i++ )
      r[i= a[i- b[i];
    return r;    
  }
  
  public static double[] div int[] a, double ) {
    double r[] new double[a.length];
    for int i = 0; i < a.length; i++ )
      r[i= a[i/ d;
    return r;    
  }
  
  public static double[] div double[] a, int ) {
    double r[] new double[a.length];
    for int i = 0; i < a.length; i++ )
      r[i= a[i/ d;
    return r;    
  }
  
  public static double maxdouble[] ) {
    double max = Double.NEGATIVE_INFINITY;
    for int i = 0; i < d.length; i++ )
      if d[i> max )
        max = d[i];
    return max;
  }
  
  public static int maxint[] ) {
    int max = Integer.MIN_VALUE;
    for int i = 0; i < d.length; i++ )
      if d[i> max )
        max = d[i];
    return max;
  }
  
  public static int maxIndexdouble[] ) {
    int maxpos = 0;
    for int i = 0; i < d.length; i++ )
      if d[i>= d[maxpos] )
        maxpos = i;
    return maxpos;
  }
  
  public static int maxIndexint[] ) {
    int maxpos = 0;
    for int i = 0; i < d.length; i++ )
      if d[i>= d[maxpos] )
        maxpos = i;
    return maxpos;
  }
  
  public static int[] multimaxIndexdouble[] ) {
    int maxpos[] new int[d.length],
      lastpos = 0;
    double maxval = Double.NEGATIVE_INFINITY;
    for int i = 0; i < d.length; i++ )
      if d[i> maxval ) {
        maxval = d[i];
        maxpos = new int[d.length - i];
        lastpos = 0;
        maxpos[lastpos++= i;
      else if d[i== maxval ) {
        maxpos[lastpos++= i;
      }
    int r[] new int[lastpos];
    System.arraycopy(maxpos, 0, r, 0, lastpos);
    return r;
  }
  
  public static int[] multimaxIndexint[] ) {
    int maxpos[] new int[d.length],
      lastpos = 0,
      maxval = Integer.MIN_VALUE;
    for int i = 0; i < d.length; i++ )
      if d[i> maxval ) {
        maxval = d[i];
        maxpos = new int[d.length - i];
        lastpos = 0;
        maxpos[lastpos++= i;
      else if d[i== maxval ) {
        maxpos[lastpos++= i;
      }
    int r[] new int[lastpos];
    System.arraycopy(maxpos, 0, r, 0, lastpos);
    return r;
  }
  
  public static double[] subArraydouble a[]int start, int len ) {
    double r[] new double[len];
    System.arraycopy(a, start, r, 0, len);
    return r;
  }
  
  public static int[] subArrayint a[]int start, int len ) {
    int r[] new int[len];
    System.arraycopy(a, start, r, 0, len);
    return r;
  }
  
  public static int[] sumint[][] a, int ) {
    int r[] new int[l];
    for int j = 0; j < l; j++ )
      for int i = 0; i < a.length; i++ )
        r[j+= a[i][j];
    return r;
  }
  
  public static double[] sumdouble[][] a, int ) {
    double r[] new double[l];
    for int j = 0; j < l; j++ )
      for int i = 0; i < a.length; i++ )
        r[j+= a[i][j];
    return r;
  }
  
  public static double sumdouble [] ) {
    double r = 0;
    for int i = 0; i < d.length; i++ )
      r += d[i];
    return r;
  }
  
  public static int sumint [] ) {
    int r = 0;
    for int i = 0; i < d.length; i++ )
      r += d[i];
    return r;
  }
  
  public static void sumeachInPlacedouble [] ) {
    for int i = 1; i < d.length; i++ )
      d[i= d[i-1+ d[i];
  }
  
  public static void sumeachInPlaceint [] ) {
    for int i = 1; i < d.length; i++ )
      d[i= d[i-1+ d[i];
  }
  
  public static double[] sumeachdouble [] ) {
    double r[] new double[d.length];
    r[0= d[0];
    for int i = 1; i < d.length; i++ )
      r[i= d[i-1+ d[i];
    return r;
  }
  
  public static int[] sumeachint [] ) {
    int r[] new int[d.length];
    r[0= d[0];
    for int i = 1; i < d.length; i++ )
      r[i= d[i-1+ d[i];
    return r;
  }
  
  public static double sumexpdouble [] ) {
    double r = 0;
    for int i = 0; i < d.length; i++ )
      r += Math.exp(d[i]);
    return r;
  }
  
  public static double sumexpint [] ) {
    double r = 0;
    for int i = 0; i < d.length; i++ )
      r += Math.exp(d[i]);
    return r;
  }
}

   
    
    
    
    
    
    
  














Related examples in the same category
1.Initialize a static array
2.Initialization and re-assignment of arraysInitialization and re-assignment of arrays
3.Doubling the size of an arrayDoubling the size of an array
4.Timing array loop performance
5.Array 2DArray 2D
6.Can you change the .length of an array
7.Show Two-Dimensional Array of Objects
8.ArrayListDemo done over using an ArrayList
9.Array Hunt game
10.Multi Dimension Array
11.Clone Array
12.Associates keys with valuesAssociates keys with values
13.Arrays of primitives
14.Creating arrays with new
15.Array initialization
16.Creating an array of nonprimitive objects
17.Create multidimension arraysCreate multidimension arrays
18.Initializing Array ValuesInitializing Array Values
19.Creating a Two-Dimensional Array
20.Initializing a Two Dimensional ArrayInitializing a Two Dimensional Array
21.Using the length VariableUsing the length Variable
22.Triangular array
23.Grow arrayGrow array
24.Define array for class Define array for class
25.String array and output to consoleString array and output to console
26.Multiply two matrices
27.Array Of Arrays Demo 2Array Of Arrays Demo 2
28.Array Copy DemoArray Copy Demo
29.Copying Elements from One Array to Another
30.Java program to demonstrate multidimensional arraysJava program to demonstrate multidimensional arrays
31.Extend the size of an array
32.Copy an array
33.Initialize multidimensional array
34.Get array upperbound
35.To get the number of dimensions
36.Resize an array, System.arraycopy()
37.Dump array content: Convert the array to a List and then convert to String
38.java.utils.Arrays provides ways to dump the content of an array.
39.Dump multi-dimensional arrays
40.Use the new shorthand notation to iterate through an array
41.Create a repeated sequence of character
42.Reverse array elements order
43.Convert array of primitives into array of objects
44.Array Initializers
45.Reinitializes a byte array
46.Reinitializes an int array
47.Sum all elements in the array
48.Sums an array of numbers log(x1)...log(xn)
49.A class to iterate over all permutations of an array.
50.Palidrome Array
51.Set of utilities used to manipulate arrays.
52.ArrayUtils provides static methods for manipulating arrays when using a tool such as java.util.ArrayList is inconvenient.
53.clone two dimensional array
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.