Use multi-dimensional JAR library arrays in Java app
This article provides an introduction to cross-technology handling of multidimensional arrays. Data structures are one of the essential aspects of every piece of software. Any application constantly process various information, that very often require specific grouping and access strategies. This aspect is addressed by arrays and more advanced collection types. By using the Javonet framework, users gain ability to easily and effectively work with data structures originating from JAR library. Every array from JAR library is treated as reference.
Javonet allows you to reference and use modules or packages written in (Java/Kotlin/Groovy/Clojure, C#/VB.NET, Ruby, Perl, Python, JavaScript/TypeScript) like they were created in your technology. If have not yet created your first project check Javonet overview and quick start guides for your technology.
ith Javonet you can interact with arrays from JAR library like they were available in Java but invocation must be performed through Javonet SDK API.
Custom JAR library with arrays handling
With Javonet it is possible to reference any custom JAR library and interact with arrays declared on types defined within that module almost the same as with any other Java library.
Snippet below represents the sample code from JAR library that has methods which return or process the arrays:
public String[] get1DArray() {
return new String[]{"one", "two", "three", "four", "five"};
}
public String[][] get2DArray() {
return new String[][]{{"S00", "S01"}, {"S10", "S11"}};
}
public double addArrayElementsAndMultiply(Double[] myArray, double myValue) {
Double sum = 0.0;
for (Double value : myArray) {
sum += value;
}
return sum * myValue;
}
Javonet SDK contains various methods to interact with arrays and consume the results in Java:
Get element from JAR library 2D array in Java application
In the snippet above, get2DArray method is used to get reference to 2D array from JAR library. Method getIndex is used to get element from the array. Depending on calling technology there is one or more ways to get element from array.
Set element from JAR library 2D array in Java application
In the snippet above, get2DArray method is used to get reference to 2D array from JAR library. Method setIndex is used to set element of the array.
Get size and rank of JAR library 2D array in Java application
In the snippet above, get2DArray method is used to get reference to 2D array from JAR library. Method getSize is used to get number of elements of the array.
Method getRank is used to get number of dimensions of the array.
The same operation can be performed remotely by just changing the new Runtime Context invocation from in memory to tcp that will create and interact with your JAR library objects on any remote node, container or service that hosts Javonet Code Gateway. This way you can preserve the same logic in your application and instantly switch between monolithic and microservices architecture without the need to implement the integration layer based on web services or other remote invocation methods.
Read more about use cases and software architecture scenarios where Javonet runtime bridging technology can support your development process.
Was this article helpful?