当前位置: 首页 > 知识库问答 >
问题:

以新顺序生成已存在的列表[重复]

黄弘新
2023-03-14

有没有可能以新的顺序生成一个已经存在的列表(例如,用名字填充)?

因此,列表填充如下:

ArrayList<String> playerNames =  new  ArrayList<String>();

for (int n = 0; n < 5; n++) 
{       
     String name = "Player"+i;
     playerNames.add(name);
}

现在列表中的第一个是“Player0”。

现在是否可以使用新的随机数开始此列表?所以就像下面的例子:

Player0
Player1
Player2
Player3
Player4

变成

Player3
Player4
Player0
Player1
Player2

因此,列表的顺序应该保持不变,只应更改列表中的第一个(当然还有所有后续的)

我希望你明白我的意思。

共有1个答案

公西博实
2023-03-14

这是一个简单的代码,如何实现它。设置要从中开始的索引。从索引到列表末尾的第一个循环,然后从零到索引。

另一个提示将变量初始化为接口“List”而不是“ArrayList”

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

    for (int n = 0; n < 5; n++) {
        String name = "Player" + n;
        
        playerNames.add(name);
    }


    int index = 2;
    
    List<String> newOrder = new ArrayList<>();
    for (int n=index; n < playerNames.size(); n++) {
        
        newOrder.add(playerNames.get(n));
    }

    for (int n=0; n < index; n++) {
        
        newOrder.add(playerNames.get(n));
    }
    for (String s : newOrder) {
        System.out.println(s);
    }
 类似资料:
  • 正如我们所知,下面的hibernate注释每次从1开始的序列生成一个新的数字。考虑一种情况,其中我有一组ID为(1-5)的记录。现在,将从id为3的表中删除一条记录。如果我们看到序列1-5中的数字3由于操作而丢失。当我将在表中添加新记录时,我要求序列重新生成并重新分配数字3。如何做到这一点?

  • 问题内容: 我确信这个问题以前可能已经被问过,但我似乎找不到正确的答案。如果我有两个清单 我正在尝试使用_list1重新排列_list2中的元素,以便它们完全匹配顺序。什么是最干净的方法?所需的输出: 很抱歉,如果这是重复的,但到目前为止,我只能使用压缩的sorted()方法找到数字列表的答案。 如果_list2是列表列表怎么办? 所需输出: 还有一个假设:如果我想使用_list1作为键对其他任何

  • 问题内容: 关于JPA,我有以下问题: 我可以将元素的顺序保存在java.util.List中吗?在我的应用程序中,将元素放入列表的顺序很重要,但是从数据库中获取这些集合后,顺序却不一样(符合预期)。您能告诉我解决这个问题的方法吗? PS:我放入集合中的实体中没有字段可用来订购它们。 罗森 问题答案: 在JPA 1中,有一些骇人听闻的方法可以做到这一点,但是切换到JPA 2提供程序是最容易的。您正

  • 问题内容: df =DataFrame({‘a’:[1,2,3,4],’b’:[2,4,6,8]}) >>> df[‘x’]=df.a + df.b >>> df[‘y’]=df.a - df.b >>> df a b x y 0 1 2 3 -1 1 2 4 6 -2 2 3 6 9 -3 3 4 8 12 -4 现在,我想重新排列列顺序,按如下方式使“ x”,“ y”列成为第一列和第二列: 但

  • 问题内容: 我想生成一个日期列表,希望能与另一个表连接,但是我不知道要使用什么语法,类似于以下内容: 我想要日期,因此不必在客户端进一步处理数据。我正在使用它来显示类似于此的表: 问题答案: 日期清单 使用generate_series函数获取可以添加到日期的数字列表,以获取日期列表: 结果: 旋转 问题的后半部分涉及透视结果集- 将行数据转换为列数据。PIVOT和UNPIVOT是ANSI,但我目

  • 问题内容: 这(应该)是一件很简单的事情,但是我很努力。 我希望这样生成一个表: 但是,当我查看数据库时,发现排序是错误的。有谁知道我该如何强制hibernate / jpa以正确的顺序生成表? 这是我的实体bean的样子: 问题答案: Hibernate会按字母顺序生成列。根据这篇文章,原因如下: 它被排序以确保跨集群的确定性排序。 我们不能每次都依靠vm以相同的顺序返回方法,因此我们不得不做些