【问题标题】:Java : Fetch data from arraylist?Java:从数组列表中获取数据?
【发布时间】:2015-08-28 14:34:29
【问题描述】:

我有 arraylist,其中包含 [1 2 3 4 5 7 8 9] 之类的输入数据。

但输出应该是[7 8 9 1 2 3 4 5]

最后 3 个值应该排在第一位。我不知道我们如何在ArrayList 中做到这一点。我认为linkedlist 是可能的。

下面是我的代码。

import java.util.*;

public class iterate{

     public static void main(String []args){
        List<Integer> numbers = new ArrayList<Integer>();

        for (Integer i : Arrays.asList(0,1,2,3,4,5,6,7))
            numbers.add(i);
        printList(numbers);         // 0,1,2,3,4,5,6,7

     }

}

这是我所知道的。现在我该怎么做

【问题讨论】:

  • 您是否在询问关于轮换列表值的问题?
  • 是的...我已经显示了输入和输出..我尝试了很多..我不明白该怎么做
  • 用你的努力展示一些代码。你看你可能很接近,我们解决你代码中的问题比为你做更好。
  • 您是想重新排列列表中的元素,还是只是想按那个顺序打印它们?
  • 我想重新排序并打印。

标签: java arrays arraylist linked-list


【解决方案1】:

试试这个:

List<Integer> array = Arrays.asList(1,2,3,4,5,7,8,9);
Collections.rotate(array, 3);
array.forEach(e -> System.out.print(e+" "));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2019-06-29
    • 2023-03-07
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多