Comments (2)
So, the penalty usability-wise is java hasn't short-cutted Iterator loops, so you have to be explicit.
for (Iterator<ResourceRecordSetWithConfig<?>> i = api.list(); i.hasNext();) {
ResourceRecordSetWithConfig<?> rrset = i.next();
..
}
Iterable is syntactic sugar, like so:
for (ResourceRecordSetWithConfig<?> rrset : api.list()) {
..
}
However, doing iterable has a lot of network implications when called twice and requires persistence of means to call it twice. This is a lot of tradeoffs for syntax. If you aren't streaming, then maybe you can do this, which is similar sugar but without opening up a can of worms:
for (ResourceRecordSetWithConfig<?> rrset : ImmutableList.copyOf(api.list())) {
..
}
Can you use this syntax instead?
from denominator.
After chatting with Adrian, the intention of the Iterator is to indicate that each next() call may involve network call and only one iteration is allowed since there is no caching.
from denominator.
Related Issues (20)
- Setup process by which contributors can access shared crendentials HOT 1
- Publish test jars HOT 7
- Ensure java 6 source compatibility HOT 4
- Seems like travis is having a hard time downloading gradle HOT 5
- Add Geo support to Route53
- Control default TTL HOT 1
- Release 4.5 HOT 2
- WriteLiveTest- Case sensitive match for 'name' HOT 2
- WriteLiveTest- Quotation wrapping of TXT rdata HOT 1
- WriteLiveTest- AAAA rdata case sensetive comparison HOT 1
- Update providers wiki to include support contacts
- denominator 4.5 not compiled for java 1.6.0_65 HOT 2
- Zone with lots of records errors out HOT 8
- Spaces in rdata cause only first word to be used HOT 5
- Update download link to latest version in README.md
- Denominator needs a champion, or needs to be explicitly archived HOT 4
- NS1 Support HOT 1
- Graceful handling of API limits for large resource sets HOT 2
- Breaking API change at Rackspace CloudDNS HOT 2
- Bintray going away
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from denominator.