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

在ArrayList中的2个元素之间交换

钮勇
2023-03-14

我是arrayList的新手,现在输出有问题。它要求我将字符串所有者中的第二个字符与其他字符进行比较,并按降序排序。我尝试使用变量temp1交换其中的两个。

运行前的列表:(A8,1)(B1,2)(C7,3)(D2,4)(E6,5)(F3,6)

但我的输出是:(A8,1)(B1,2)(D2,4)(F3,6)(E6,5)(C7,3)(不正确)

    public void f3(List<Cala> list) {
        for (int i = 0; i < list.size(); i++) {
            char max = list.get(i).getOwner().charAt(1);
            for (int j = 1; j < list.size(); j++) {
                char temp = list.get(j).getOwner().charAt(1);
                if (max < temp) {
                    Cala temp1 = list.get(i);
                    list.set(i, list.get(j));
                    list.set(j, temp1);
                }
            }
        }
    }```

Please help me what is wrong with this :< Thank you guys

共有1个答案

朱锐
2023-03-14

我不确定变量名和所有东西,但这是我想出来的

for(int i = 0; i < arrayList.size(); i++){
int temp = Integer.parseInt(arrayList.get(i).substring(1,2);
for(int j = 1; j < arrayList.size(); j++){
int temp1 = Integer.parseInt(arrayList.get(j).substring(1,2);
if(j > i){
arrayList.swap(i, j);

我要尝试的主要事情是潜在的parseInt,这段代码可能有很多问题,但这是我要做的一个基线

 类似资料:
  • 如果最后没有足够的元素用于n间隔,则忽略此间隔

  • 我必须找到一个最好的方法来找出第二个arraylist中没有出现的元素。认为 所以基本上我想要的是找出a的元素,它不存在于arraylist b中。 那么,最好的解决方案是什么?

  • 我有一个包含以下元素的ArrayList: 我要将移到之后,以以下顺序: 我使用此代码: 上述代码的结果如下: 移动一个又一个元素的最佳方法是什么?

  • 我得到了两个字符串类型arraylist。一个列表包含“book1”、“book2”、“book3”和“book4”。另一个arrayList包含“book1”、“book2”、“book3”。因此,第一个列表的大小为4,第二个列表的大小为3。我创建了另一个与第一个列表大小相等的arrayList 但是当我这样做的时候,我不能设置1,因为我不能进入if状态,有人能帮我吗

  • 问题内容: 我得到了两个String类型的arraylist ..一个包含“ book1”,“ book2”,“ book3”和“ book4”的列表。另一个arrayList包含“ book1”,“ book2”,“ book3”。因此,第一个列表的大小为4,第二个列表的大小为3。我创建了另一个与第一个列表的大小相等的arrayList 如果两个列表之间的内容相等,那么我将设置为1而不是0。 所

  • 在div中有一个和可点击的图像,称为(不幸的是,我不知道在哪里添加相关的图像。抱歉)我想像我做的那样将它们分开。我想知道有没有更简单、更好的解决方案来缩短CSS代码。谢谢。 null null