\$\begingroup\$Note that the backticks are for the markup of code samples, not for everything that you want to be emphasized (there is Strong and Emphasis for that purpose).\$\endgroup\$
– Martin RJun 27 '15 at 11:06

On the first iteration, only 98 items will be printed instead of 99. This is because ele is set to read_max_size-1 which is 98, so printElements() will end up printing the elements from 0..97 instead of 0..98.

Problem two

After each iteration, you do ele=ele+ele;. This is incorrect because it doubles the end index instead of adding 99 to it. So while the 2nd iteration will be ok, the third iteration will end up printing 198 elements instead of 99. The fourth iteration will print 396 elements, etc.

You should replace that line with ele += read_max_size;.

Problem three

On the first iteration, there is no check to see if ele exceeds the array bounds. So if the array is smaller than read_max_size, you will get an out of bounds exception.

Problem four

You are setting i=(ele+1); after each iteration. By doing that, you are skipping one element. It should be i = ele; instead.

There is no List to be seen, and I am not sure what is meant by 'call a function'. Javadocs generally explain what the class/method is supposed to be used for, and they hardly talk about their underlying/reliant methods (except when the @see literal is used). At the very most, sometimes Javadocs cover "implementation notes" or "API notes" highlighting the caveats of such an implementation, but that's all to it.

Should it, should it not? Why so? Even for general Javadoc comments, it sounds weird to be suggesting something so specific... if you decide to rename your method down the road, you'll have to update this comment, which becomes cumbersome in the long run.

// Increment Operations for the next elements(maybe another 99 or less than 99)
i=(ele+1);

Let's start printing batches of 98 instead. You'll have to manually update refrences to 99 throughout your code. Comments should document the 'why' and not the 'how', hence your comments describing how you are selecting maybe the next 99, or less than 99, is usually not recommended.

// Consider that this method can read only a maximum of 99 elements in range.
private static void printElements(int i, int ele) {

I'm only highlighting the method declaration, but nowhere in the method says that a maximum of 99 elements will be read. If I call this as printElements(0, 0);, I will only get a newline output. If I call this as printElements(9000, 10000);, I will probably get an ArrayIndexOutOfBoundsException exception (since you have hard-coded your test array as 107 elements).

So how can I actually achieve what I need?

You say you need a List, so let's see if there are any methods that can help you out with...

Returns a view of the portion of this list between the specified fromIndex, inclusive, and toIndex, exclusive. (If fromIndex and toIndex are equal, the returned list is empty.) The returned list is backed by this list, so non-structural changes in the returned list are reflected in this list, and vice-versa. The returned list supports all of the optional list operations supported by this list.