例如,如果我想保留最先出现的字符串的顺序,但我也希望重复出现的第二次出现在输出列表中第一个出现之后。例如,如果我添加了:
    arrlist.add(“ bob”);
    arrlist.add(“ pat”);
    arrlist.add(“ tan”);
    arrlist.add(“ bob”);
    arrlist.add(“ mat”);
    arrlist.add(“ cat”);
    arrlist.add(“ dog”);
    arrlist.add(“ cat”);

我希望输出是

String = bob
String = bob
String = pat
String = tan
String = mat
String = cat
String = cat
String = dog


这是我的代码:

package com.tutorialspoint;

import java.util.ArrayList;

public class ArrayListDemo {
    public static void main(String[] args) {

        // create an empty array list with an initial capacity
        ArrayList<String> arrlist = new ArrayList<String>();

        // use add() method to add elements in the list
        arrlist.add("bob");
        arrlist.add("pat");
        arrlist.add("tan");
        arrlist.add("bob");
        arrlist.add("mat");
        arrlist.add("cat");
        arrlist.add("dog");
        arrlist.add("cat");

        // let us print all the elements available in list
        for (String number : arrlist) {
            System.out.println("String = " + number);
        }

        // retrieves element at 4th postion
        String retval=arrlist.get(3);
        System.out.println("Retrieved element is = " + retval);


    }
}

最佳答案

如果您希望项目按排序顺序显示(根据字母顺序),请查看priority queue

每次添加项目时,都会根据比较器添加该项目。比较器决定顺序(字母,长度,随便什么)。

然后,当您从队列的前面打印并删除项目时,您的项目将按顺序打印。

10-08 15:02