gpt4 book ai didi

java - 如何在 ArrayList 中保留唯一值的原始顺序?

转载 作者:行者123 更新时间:2023-11-29 03:29:46 25 4
gpt4 key购买 nike

例如,如果我想保留首先出现的字符串的顺序,但我还希望在输出列表中的第一个字符串之后出现第二次重复项。例如,如果我添加: arrlist.add("鲍勃"); arrlist.add("pat"); arrlist.add("棕褐色"); arrlist.add("鲍勃"); arrlist.add("垫子"); arrlist.add("猫"); arrlist.add("狗"); arrlist.add("猫");

我想要的输出是

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);


}
}

最佳答案

您可以使用 indexOf(yourString) 获取列表中值的索引。您可以使用它来检查条目是否存在并在该条目之后插入值。查看javadocs获取更多信息。

类似的东西

if(arrlist.indexOf(myString) == -1) // Not found
arrlist.add(myString)
else
arrlist.add(arrlist.indexOf(myString), myString)

好吧,我做到了,给你写了代码......我真丢人。

关于java - 如何在 ArrayList 中保留唯一值的原始顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18864441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com