-4

如何重印这个字符串

List<String> abc = new ArrayList<String>();

        abc.add("D. Bwer");
        abc.add("Z. abc");
        abc.add("X. RDS");


Output : Bwer, D. 
         abc, Z.
         RDS, X.

尝试交换索引但没有用

4

4 回答 4

2
List<String> abc = new ArrayList<String>();

    abc.add("D. Bwer");
    abc.add("Z. abc");
    abc.add("X. RDS");

      List<String> string1= new ArrayList<String>();

        for(String str1: abc){
            String new1= str1.split("\\s+")[0]; 
            String new2= str1.split("\\s+")[1]; 
            String temp = new2+","+ new1;

            string1.add(temp );
        }

    }
于 2013-08-18T14:01:13.350 回答
2

尝试这样的事情

    List<String> abc = new ArrayList<String>();
    abc.add("D. Bwer");
    abc.add("Z. abc");
    abc.add("X. RDS");
    for(String i:abc){
        String[] arr=i.split(" ");
        System.out.println(arr[1]+", "+arr[0]);
    }
于 2013-08-18T13:50:00.867 回答
0

如果你想通过子字符串

如果空间位置不同,则为第一个解决方案。

如果您知道空间将始终存在于第三个位置,则第二种解决方案。

 List<String> abc = new ArrayList<String>();

    abc.add("D. Bwer");
    abc.add("Z. abc");
    abc.add("X. RDS");

    for(String dummy:abc){
         System.out.println((dummy.substring(dummy.indexOf(" ")+1))+",      
         "+dummy.substring(0, dummy.indexOf(" ")));  //1

        System.out.println(dummy.substring(3)+", "+dummy.substring(0,3)); //2
    } 
于 2013-08-18T14:00:40.153 回答
-1

要交换 Java ArrayList 的元素,请使用 Collections 类的 static void swap(List list, int firstElement, int secondElement) 方法。其中 firstElement 是要交换的第一个元素的索引,而 secondElement 是要交换的第二个元素的索引。

如果指定的位置相等,则列表保持不变。

请注意,如果任何索引值不在范围内,此方法可能会抛出 IndexOutOfBoundsException。

Collections.swap(arrayList,0,4);
于 2013-08-18T13:50:32.323 回答