Ask Question
12 May, 17:32

Write a method called swapPairs that switches the order of values in an ArrayList of strings in a pairwise fashion. Your method should switch the order of the first two values, then switch the order of the next two, then the next two, and so on. If the number of values in the list is odd, the method should not move the final element. For example, if the list initially stores ["to", "be", "or", "not", "to", "be", "hamlet"], your method should change the list's contents to ["be", "to", "not", "or", "be", "to", "hamlet"].

+2
Answers (1)
  1. 12 May, 20:31
    0
    import java. util. ArrayList; public class Main { public static void main (String[] args) { ArrayList strList = new ArrayList (); strList. add ("to"); strList. add ("be"); strList. add ("or"); strList. add ("not"); strList. add ("to"); strList. add ("be"); strList. add ("hamlet"); swapPairs (strList); System. out. println (strList); } public static void swapPairs (ArrayList list) { for (int i=0; i < list. size () - 1; i+=2) { String temp = list. get (i); list. set (i, list. get (i+1)); list. set (i+1, temp); } } }

    Explanation:

    Firstly, let's create a method swapPairs that take one ArrayList (Line 18). In the method, use a for-loop to traverse through each item in the ArrayList and swap the items between the current items at index-i and at index-i+1 (Line 19-22). The index-i is incremented by two in next loop and therefore the next swapping will proceed with third and fourth items and so forth.

    In the main program, create a sample ArrayList (Line 5-12) and then test the method (Line 14) and print the output (Line 15). We shall get [be, to, not, or, be, to, hamlet].
Know the Answer?
Not Sure About the Answer?
Get an answer to your question ✅ “Write a method called swapPairs that switches the order of values in an ArrayList of strings in a pairwise fashion. Your method should ...” in 📙 Computers & Technology if there is no answer or all answers are wrong, use a search bar and try to find the answer among similar questions.
Search for Other Answers