例如,如果我想保留最先出现的字符串的顺序,但我也希望重复出现的第二次出现在输出列表中第一个出现之后。例如,如果我添加了:
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。
每次添加项目时,都会根据比较器添加该项目。比较器决定顺序(字母,长度,随便什么)。
然后,当您从队列的前面打印并删除项目时,您的项目将按顺序打印。