Commit d6cf2e2
committed
Walk XML children once when filtering by tag
childElements(parent, tag) used to call childElements(parent) and
filter the resulting list, traversing the NodeList twice. Inline the
filter so each call walks the children once. Also drop the pre-sized
ArrayList in childElements(parent) — Stream.toList() returns a
right-sized immutable list directly.1 parent d829426 commit d6cf2e2
1 file changed
Lines changed: 7 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
203 | 203 | | |
204 | 204 | | |
205 | 205 | | |
206 | | - | |
207 | | - | |
| 206 | + | |
208 | 207 | | |
209 | 208 | | |
210 | 209 | | |
211 | | - | |
212 | | - | |
| 210 | + | |
213 | 211 | | |
214 | 212 | | |
215 | 213 | | |
216 | 214 | | |
217 | | - | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
218 | 220 | | |
219 | 221 | | |
220 | 222 | | |
| |||
0 commit comments