Тому я хочу повторити кожен символ у рядку. Тому я подумав: for (char c : "xyz") але я отримую помилку компілятора: MyClass.java:20: foreach not applicable to expression type Як я можу це зробити?
Я намагаюся з такою петлею // ArrayList tourists for (Tourist t : tourists) { if (t != null) { t.setId(idForm); } } Але це не приємно. Хтось може запропонувати мені краще рішення? Деякі корисні орієнтири для кращого рішення: Під час циклу, для циклу та перевірки продуктивності ітератора
Чи можна зробити наступне без i? for i in range(some_number): # do something Якщо ви просто хочете зробити щось N кількість разів і не потрібен ітератор.
У мене є цикл, який виглядає приблизно так: for (int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } Це основний зміст методу, єдиною метою якого є повернення масиву плавців. Я хочу, щоб цей метод повернувся, nullякщо є помилка, …
Який найкращий спосіб захистити від null в циклі for для Java? Це здається некрасивим: if (someList != null) { for (Object object : someList) { // do whatever } } Або if (someList == null) { return; // Or throw ex } for (Object object : someList) { // do …
Мабуть, існує багато способів ітерації над колекцією. Цікаво, чи є якісь відмінності, або чому ви використовуєте один шлях над іншим. Перший тип: List<string> someList = <some way to init> foreach(string s in someList) { <process the string> } Інший шлях: List<string> someList = <some way to init> someList.ForEach(delegate(string s) { …
Наприклад, зараз я використовую наступне, щоб змінити пару файлів, чиї контури Unix я записав у файл: cat file.txt | while read in; do chmod 755 "$in"; done Чи є більш елегантний, безпечніший спосіб?
Це в основному те, що я хочу в пакетному файлі. Я хочу мати можливість повторно запускати "Do Stuff" кожного разу, коли натискаю будь-яку клавішу, щоб пройти повз "Пауза". while(true){ Do Stuff Pause } Схоже, доступні лише forпетлі, а whileциклів у партії немає. Як тоді створити нескінченну петлю?
Я просто мав дуже дивну поведінку з простим PHP-скриптом, який я писав. Я зменшив його до мінімуму, необхідного для відтворення помилки: <?php $arr = array("foo", "bar", "baz"); foreach ($arr as &$item) { /* do nothing by reference */ } print_r($arr); foreach ($arr as $item) { /* do nothing by value …
Мені просто цікаво, чи не було б втрати швидкості або ефективності, якщо ви зробите щось подібне: int i = 0; while(i < 100) { int var = 4; i++; } який заявляє int varсто разів. Мені здається, що це було б, але я не впевнений. чи було б практичніше / …
Припустимо, у мене є такий цикл: for (var i = 0; i < SomeArrayOfObject.length; i++) { if (SomeArray[i].SomeValue === SomeCondition) { var SomeVar = SomeArray[i].SomeProperty; return SomeVar; } } Швидке запитання: чи returnзупиняє виконання циклу саме по собі?
Другу був потрібен алгоритм, який дозволив би йому пройти через елементи матриці NxM (N і M непарні). Я придумав рішення, але хотів побачити, чи можуть мої колеги SO'ers придумати краще рішення. Я розміщую своє рішення як відповідь на це питання. Приклад Вихід: Для матриці 3x3 вихід повинен бути: (0, 0) …
Оновлено, дивіться нижче! Я чув і читав, що C ++ 0x дозволяє компілятору надрукувати "Привіт" для наступного фрагмента #include <iostream> int main() { while(1) ; std::cout << "Hello" << std::endl; } Це, мабуть, має щось спільне з потоками та можливостями оптимізації. Мені здається, що це може здивувати багатьох людей. Хтось …
Я використовую Twig і маю масив з такими ключами: array[1] = "alpha" array[2] = "bravo" array[3] = "charlie" array[8] = "delta" array[9] = "echo" І я хотів би отримати ключ (1,2,3,8,9)і вміст (alpha, bravo, charlie, delta, echo)у циклі, щоб отримати все значення цього масиву. Як вирішити цю проблему?
Як я можу пройти цикл через HashMapJSP? <% HashMap<String, String> countries = MainUtils.getCountries(l); %> <select name="country"> <% // Here I need to loop through countries. %> </select>