On Mon, 7 Jul 2025 09:15:47 GMT, Johan Vos <j...@openjdk.org> wrote:

>> modules/javafx.graphics/src/main/java/com/sun/glass/ui/headless/HeadlessRobot.java
>>  line 231:
>> 
>>> 229:         if (windows.isEmpty()) return null;
>>> 230:         if (windows.size() == 1) return (HeadlessWindow)windows.get(0);
>>> 231:         return (HeadlessWindow)windows.get(windows.size() -1);
>> 
>> call me old fashioned, but would a straightforward reverse `for` loop be 
>> better in this case?  no unnecessary memory allocations required.
>> 
>> here and in two methods below?
>
> I'm not a fan of using Streams if it's not really needed, but in this case I 
> think there might be benefits in eliminating the non-candidates in 1 
> statement -- I might be wrong though, didn't look yet at how this is compiled.

I think this is fine as is. I do note that the following is redundant:


        if (windows.size() == 1) return (HeadlessWindow)windows.get(0);


The general case will handle this case (and should be just as efficient).

-------------

PR Review Comment: https://git.openjdk.org/jfx/pull/1836#discussion_r2231976178

Reply via email to