JsonArray now can return the List of JsonElement - #1209
Conversation
|
Thanks for your pull request. It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). 📝 Please visit https://cla.developers.google.com/ to sign. Once you've signed, please reply here (e.g.
|
|
I signed it! |
|
CLAs look good, thanks! |
NightlyNexus
left a comment
There was a problem hiding this comment.
By the way, you can use the Iterator in the existing Gson releases.
That said, it seems like an asList does belong here, since this already implements Iterable.
| * | ||
| * @return this array as List of JsonElement | ||
| */ | ||
| public List<JsonElement> getAsList() { |
| /** | ||
| * Returns this array as List of JsonElement | ||
| * | ||
| * @return this array as List of JsonElement |
| * @return this array as List of JsonElement | ||
| */ | ||
| public List<JsonElement> getAsList() { | ||
| return elements; |
There was a problem hiding this comment.
return Collections.unmodifiableList(new ArrayList<>(elements));
There was a problem hiding this comment.
Hm... Why? The idea of this metod is modify JsonArray by modifying List (for example for sorting).
That said, it seems like an asList does belong here, since this already implements Iterable.
We cannot convert Iterable to List without going over all elements. This is not optimal way.
There was a problem hiding this comment.
ah, i misunderstood the use case.
|
We found a Contributor License Agreement for you (the sender of this pull request), but were unable to find agreements for the commit author(s). If you authored these, maybe you used a different email address in the git commits than was used to sign the CLA (login here to double check)? If these were authored by someone else, then they will need to sign a CLA as well, and confirm that they're okay with these being contributed to Google. |
|
CLAs look good, thanks! |
|
Hey guys? |
|
What if |
|
By the way, there's 3b7bc45 at the |
|
@lyubomyr-shaydariv |
|
@ayarullin Oh, I see. Thanks. |
|
Note that directly exposing the underlying ArrayList allows inserting Java |
|
This has been superseded by #2225. Thank you nonetheless for your effort on this! |
I think it may be very convenient: for example it will be very helpful, if we need to sort this JsonArray with custom comparator (Using Collections.sort())