-
Notifications
You must be signed in to change notification settings - Fork 4.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
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! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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() { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
how about asList
()?
/** | ||
* Returns this array as List of JsonElement | ||
* | ||
* @return this array as List of JsonElement |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
redundant doc.
* @return this array as List of JsonElement | ||
*/ | ||
public List<JsonElement> getAsList() { | ||
return elements; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
return Collections.unmodifiableList(new ArrayList<>(elements));
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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())