Java中把集合里的第一条数据放到最后,第二条数据放到倒数第二
时间: 2024-03-21 11:39:29 浏览: 68
你可以使用以下代码将集合的第一个元素移到最后,第二个元素移到倒数第二个位置:
```java
List<String> myList = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e"));
String first = myList.remove(0); // 移除第一个元素并保存
myList.add(first); // 将第一个元素添加到末尾
String second = myList.remove(1); // 移除第二个元素并保存
myList.add(myList.size() - 1, second); // 将第二个元素添加到倒数第二个位置
System.out.println(myList);
```
首先,使用`remove()`方法移除列表的第一个元素并保存到一个变量中。然后,使用`add()`方法将该元素添加到列表的末尾。接下来,使用`remove()`方法移除列表的第二个元素并保存到一个变量中。最后,使用`add()`方法将该元素添加到列表的倒数第二个位置。最后,使用`println()`方法显示修改后的列表。
相关问题
Java中把集合里的第一条数据放到最后,第二条数据放到倒数第二,第三条数据放到第一,第四条数据放到第二
你可以使用Java中的LinkedList来实现这个操作。具体实现方法如下:
```java
LinkedList<String> list = new LinkedList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
String first = list.removeFirst();
String second = list.removeFirst();
String last = list.removeLast();
list.addLast(second);
list.addFirst(last);
list.addFirst(first);
System.out.println(list);
```
这段代码中,我们先创建一个LinkedList对象,并往里面添加四个String类型的元素。接着,我们使用removeFirst()、removeLast()方法,分别取出第一个元素、第二个元素和最后一个元素。然后,我们按照题目要求的顺序,使用addLast()、addFirst()方法将元素依次添加到LinkedList中。最后,我们输出LinkedList对象中的元素,可以得到如下输出结果:
```
[3, 4, 1, 2]
```
其中,第一个元素是3,放到了最后;第二个元素是4,放到了倒数第二个位置;第三个元素是1,放到了第一个位置;第四个元素是2,放到了第二个位置。
java 获取倒数第二位数
可以通过以下代码获取一个整数的倒数第二位:
``` java
int num = 1234567;
int secondLastDigit = (num / 10) % 10;
System.out.println("倒数第二位数是:" + secondLastDigit);
```
输出结果为:
```
倒数第二位数是:6
```
其中,`(num / 10)` 表示将整数去掉最后一位数,得到 `123456`,再将其除以10得到 `12345`,最后 `% 10` 取余得到倒数第二位数。
阅读全文