Have you ever dreamed about a programming language without arrays? It's your lucky day.
Project inspired by worse arrays.
publicclassExample
{
publicstaticvoidmain(finalString[] args)
{
finalArrayFactoryfactory = newArrayFactory();
finalArray<String> stringArray = factory.getObjectArray(String.class, 10);
stringArray.set(0, "it works");
finalBooleanArraybooleanArray = factory.getBooleanArray(10);
booleanArray.setBoolean(0, true);
}
}Benchmark Mode Cnt Score Error Units
Benchmarks.arraylessArrayFill1000 avgt 3 1787.231 ± 16.024 ns/op
Benchmarks.arraylessArraySetOne avgt 3 2.631 ± 1.011 ns/op
Benchmarks.javaArrayFill1000 avgt 3 754.024 ± 114.484 ns/op
Benchmarks.javaArraySetOne avgt 3 1.651 ± 0.461 ns/op
Only one nanosecond lose on each set operation in comparison to native Java arrays.