- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
XmlPullParser xpp = ...
xpp.nextTag();
switch (xpp.getName()) {
case "airport":
if (xpp.getName().equals("airport")) {
parseAirport(xpp, place);
}
case "border":
if (xpp.getName().equals("border")) {
parsePlaceBorder(xpp, place);
}
case "trainStation":
if (xpp.getName().equals("trainStation")) {
parseTrainStation(xpp, place);
}
default:
break;
}
kurwa-nextgen 02.06.2016 20:31 # +4
inkanus-gray 02.06.2016 20:56 # +4
Если на какую-нибудь букву будет слишком много слов, то алгоритм можно продлить, сделав вложенный свитч по второму символу. И так далее.
3_dar 02.06.2016 20:59 # +6
inkanus-gray 02.06.2016 21:05 # +5
3_14dar 02.06.2016 21:34 # +3
bormand 02.06.2016 21:58 # +3
3_14dar 02.06.2016 22:35 # +4
guest 03.06.2016 00:38 # 0
3_14dar 03.06.2016 01:36 # +1
dm_fomenok 02.06.2016 20:34 # +3
inkanus-gray 02.06.2016 20:37 # +5
gost 02.06.2016 20:46 # +5
inkanus-gray 02.06.2016 20:48 # +7
3_dar 02.06.2016 21:01 # +8
inkanus-gray 02.06.2016 21:07 # +8
kerman 03.06.2016 00:14 # +3
Это же метод. Не исключено, что с побочными действиями. Не исключено, что многопоточность.
А, ну да. Тут всё проще. тут типа "оптимизация". Байтоёбство, короче. К тому же бессмысленное и беспощадное с точки зрения оптимизации. Ибо сравнение строк выдаёт false на сравнении первого символа в случае, если они не равны.
kerman 03.06.2016 00:55 # +1
inkanus-gray 03.06.2016 01:02 # +1
bormand 03.06.2016 19:47 # +1
Тогда у меня для тебя плохие новости...
З.Ы. Автор просто про break не знал, а вы тут каких-то ужасов навыдумывали ;)
guestinho 03.06.2016 19:49 # +4
3_dar 03.06.2016 21:01 # +1
guestinho 04.06.2016 00:05 # +1
_inpu_ 04.06.2016 18:05 # 0
guestinho 03.06.2016 18:02 # +1
--без нее не работало...
guest 14.06.2016 15:10 # 0